Commit b05cb446 authored by Sven Franck's avatar Sven Franck

replaced JIO with AJAX, added validation, themes

parent 59aeb853
html body .ui-input-text.invalid {
border: 1px solid red !important;
}
.bold {
font-weight: bold;
}
......
......@@ -311,6 +311,246 @@ html .ui-page-theme-aide-white .ui-collapsible-set .ui-collapsible h1 a.ui-btn:h
background: -ms-linear-gradient(bottom, #fff, #e8e8e8);
}
/* aide-brown */
/*-----------------------------------------------------------------------------------------------------------*/
/* Bar: Toolbars, dividers, slider track */
hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #aaa;
margin: 1em 0;
padding: 0;
}
.ui-bar-aide-brown,
.ui-page-theme-aide-brown .ui-bar-inherit,
html .ui-bar-aide-brown.ui-table-wrapper-top,
html .ui-bar-aide-brown.ui-table-wrapper-bottom,
html .ui-bar-aide-brown .ui-bar-inherit,
html .ui-body-aide-brown .ui-bar-inherit,
html body .ui-group-theme-aide-brown .ui-bar-inherit {
background: 0 none;
background-color: #ECE4C9;
color: #000;
text-shadow: none;
border-color: #ECE4C9;
font-weight: normal;
}
.ui-bar-aide-brown {
border-width: 1px;
border-style: solid;
}
/* tables & controlbar & tabs */
html .ui-page-theme-aide-brown .ui-table-wrapper.ui-table-wrapper-top .ui-btn,
html .ui-page-theme-aide-brown .ui-table-wrapper.ui-table-wrapper-top .ui-plain-text,
html .ui-page-theme-aide-brown .ui-table-wrapper.ui-table-wrapper-bottom .ui-btn,
html .ui-page-theme-aide-brown .ui-table-wrapper.ui-table-wrapper-bottom .ui-plain-text,
html .ui-page-theme-aide-brown .ui-controlbar .ui-btn,
html .ui-page-theme-aide-brown .ui-collapsible-set .ui-collapsible h1 a.ui-btn,
html .ui-page-theme-aide-brown .ui-table thead a.ui-btn,
html .ui-page-theme-aide-brown .ui-table thead label{
color: #000;
text-shadow: #ccc 0px 1px 0px;
}
html .ui-page-theme-aide-brown .ui-table {
background-color: #ECE4C9;
border-color: #ECE4C9;
}
html .ui-page-theme-aide-brown .ui-table-wrapper,
html .ui-page-theme-aide-brown .ui-popup .ui-header,
html .ui-page-theme-aide-brown .ui-popup .ui-footer,
html .ui-page-theme-aide-brown .ui-table-wrapper .ui-btn,
html .ui-page-theme-aide-brown .ui-collapsible-set .ui-collapsible h1 a.ui-btn {
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ECE4C9), to(#E9DDB5));
background: -webkit-linear-gradient(bottom, #ECE4C9, #E9DDB5);
background: linear-gradient(bottom, #ECE4C9, #E9DDB5);
background: -moz-linear-gradient(bottom, #ECE4C9, #E9DDB5);
background: -o-linear-gradient(bottom, #ECE4C9, #E9DDB5);
background: -ms-linear-gradient(bottom, #ECE4C9, #E9DDB5);
border-color: #ECE4C9;
}
/* Page: background */
.ui-page-theme-aide-brown,
.ui-page-theme-aide-brown .ui-panel-wrapper {
color: #000;
text-shadow: none;
background: #ECE4C9;
}
/* Body: Read-only lists, text inputs, collapsible content */
.ui-body-aide-brown,
.ui-page-theme-aide-brown .ui-body-inherit,
html .ui-bar-aide-brown .ui-body-inherit,
html .ui-body-aide-brown .ui-body-inherit,
html body .ui-group-theme-aide-brown .ui-body-inherit,
.ui-overlay-aide-brown {
background-image: none;
background: #ECE4C9;
border-color: #aaa;
color: #000;
text-shadow: none;
}
.ui-body-aide-brown {
border-width: 1px;
border-style: solid;
}
/* Links */
.ui-page-theme-aide-brown a,
html .ui-bar-aide-brown a,
html .ui-body-aide-brown a
/* visited */
.ui-page-theme-aide-brown a:visited,
html .ui-bar-aide-brown a:visited,
html .ui-body-aide-brown a:visited,
html body .ui-group-theme-aide-brown a:visited,
/* hover */
.ui-overlay-aide-brown a:hover,
.ui-page-theme-aide-brown a:hover,
html .ui-bar-aide-brown a:hover,
html .ui-body-aide-brown a:hover,
html body .ui-group-theme-aide-brown a:hover,
.ui-overlay-aide-brown .ui-btn:hover,
.ui-page-theme-aide-brown .ui-btn:hover,
html .ui-bar-aide-brown .ui-btn:hover,
html .ui-body-aide-brown .ui-btn:hover,
html body .ui-group-theme-aide-brown .ui-btn:hover,
/* texts */
html body .ui-group-theme-aide-brown p, /* overwritten by ui-btn */
html body .ui-group-theme-aide-brown h1,
html body .ui-group-theme-aide-brown h2,
html body .ui-group-theme-aide-brown h3,
html body .ui-group-theme-aide-brown h4,
html body .ui-group-theme-aide-brown h5,
html body .ui-group-theme-aide-brown h6 {
color: #000;
}
.ui-page-theme-aide-brown .ui-btn:active,
html .ui-bar-aide-brown .ui-btn:active,
html .ui-body-aide-brown .ui-btn:active,
html body .ui-group-theme-aide-brown .ui-btn:active {
color: #000;
}
/* Button up */
.ui-page-theme-aide-brown .ui-btn,
html .ui-bar-aide-brown .ui-btn,
html .ui-body-aide-brown .ui-btn,
html body .ui-btn.ui-btn-aide-brown,
html body .ui-group-theme-aide-brown .ui-btn,
[class*="ui-group-theme-"] .ui-btn.ui-btn-aide-brown,
.ui-page-theme-aide-brown .ui-bar-plain,
/* Button visited */
.ui-page-theme-aide-brown .ui-btn:visited,
html .ui-bar-aide-brown .ui-btn:visited,
html .ui-body-aide-brown .ui-btn:visited,
html body .ui-btn.ui-btn-aide-brown:visited,
html body .ui-group-theme-aide-brown .ui-btn:visited,
[class*="ui-group-theme-"] .ui-btn.ui-btn-aide-brown:visited,
/* table wrappers
html .ui-page-theme-aide-brown .ui-table-wrapper-top,
html .ui-page-theme-aide-brown .ui-table-wrapper-bottom,*/
html .ui-page-theme-aide-brown .ui-table-wrapper-top ~ table,
html .ui-page-theme-aide-brown .ui-table-wrapper-bottom ~ table,
html .ui-page-theme-aide-brown table tr td a:visited {
background: #ECE4C9;
color: #000;
text-shadow: none;
border-color: #ECE4C9;
}
html .ui-page-theme-aide-brown .ui-input-clear:active,
html .ui-page-theme-aide-brown .ui-input-clear.ui-btn-active,
html .ui-page-theme-aide-brown .ui-input-action:active,
html .ui-page-theme-aide-brown .ui-input-action.ui-btn-active {
background: #ECE4C9 !important;
}
/* Header Buttons */
.ui-page-theme-aide-brown .ui-header .ui-btn,
html .ui-bar-aide-brown .ui-header .ui-btn,
html .ui-bar-aide-brown.ui-header .ui-btn,
html .ui-body-aide-brown .ui-header .ui-btn,
html body .ui-header .ui-btn.ui-btn-aide-brown,
html body .ui-header .ui-group-theme-aide-brown .ui-btn,
.ui-header [class*="ui-group-theme-"] .ui-btn.ui-btn-aide-brown,
/* Button visited */
.ui-page-theme-aide-brown .ui-header .ui-btn:visited,
html .ui-bar-aide-brown .ui-header .ui-btn:visited,
html .ui-body-aide-brown .ui-header .ui-btn:visited,
html body .ui-header .ui-btn.ui-btn-aide-brown:visited,
html body .ui-header .ui-group-theme-aide-brown .ui-btn:visited,
.ui-header [class*="ui-group-theme-"] .ui-btn.ui-btn-aide-brown:visited,
.ui-page-theme-aide-brown .ui-header a:visited,
html .ui-bar-aide-brown .ui-header a:visited,
html .ui-body-aide-brown .ui-header a:visited,
html body .ui-header a.ui-btn-aide-brown:visited,
html body .ui-header .ui-group-theme-aide-brown a:visited,
.ui-header [class*="ui-group-theme-"] a.ui-btn-aide-brown:visited {
background: none repeat scroll 0 center transparent;
border: 0 none;
-webkit-border-radius: 0 0 0 0 /* iOS3 */ !important;
border-radius: 0 0 0 0 /* iOS3 */ !important;
-webkit-box-shadow: none /* iOS3 */ !important;
box-shadow: none /* iOS3 */ !important;
color: rgb(129, 137, 138);
color: rgba(0, 0, 0, 0.25);
text-shadow: none;
font-weight: normal;
line-height: 325% /* could also be 3.25em, but this is more flexible, while being crap! */;
}
/* Button special handling: panel listitems */
.ui-page-theme-aide-brown .ui-panel-inner li .ui-btn,
html .ui-bar-aide-brown .ui-panel-inner li .ui-btn,
html .ui-body-aide-brown .ui-panel-inner li .ui-btn,
html body .ui-panel-inner li .ui-btn.ui-btn-aide-brown,
html body .ui-panel-inner li .ui-group-theme-aide-brown .ui-btn,
[class*="ui-group-theme-"] .ui-panel-inner li .ui-btn.ui-btn-aide-brown,
/* Button visited */
.ui-page-theme-aide-brown .ui-panel-inner li .ui-btn:visited,
html .ui-bar-aide-brown .ui-panel-inner li .ui-btn:visited,
html .ui-body-aide-brown .ui-panel-inner li .ui-btn:visited,
html body .ui-panel-inner li .ui-btn.ui-btn-aide-brown:visited,
html body .ui-panel-inner li .ui-group-theme-aide-brown .ui-btn:visited,
[class*="ui-group-theme-"] .ui-panel-inner li .ui-btn.ui-btn-aide-brown:visited {
background: none repeat scroll 0 0 transparent;
border-color: #ECE4C9;
}
/* dropshadow */
html body .ui-group-theme-aide-brown li {
border-top: 1px solid #111;
}
html body .ui-group-theme-aide-brown li.ui-last-child {
border-top: 1px solid #111;
border-bottom: 1px solid #111;
}
html body .ui-group-theme-aide-orange li.ui-last-child a.ui-btn {
border-bottom: none
}
/* Button background hover */
.ui-page-theme-aide-brown .ui-btn:hover,
html .ui-bar-aide-brown .ui-btn:hover,
html .ui-body-aide-brown .ui-btn:hover,
html body .ui-btn.ui-btn-aide-brown:hover,
html body .ui-group-theme-aide-brown .ui-btn:hover,
[class*="ui-group-theme-"] .ui-btn.ui-btn-aide-brown:hover,
/* table wrapper buttons */
html .ui-page-theme-aide-brown .ui-table-wrapper .ui-btn:hover,
/* table rows */
html .ui-page-theme-aide-brown table tr th:hover ~ td,
/* controlbars */
html .ui-page-theme-aide-brown .ui-controlbar .ui-btn:hover,
/* tabs */
html .ui-page-theme-aide-brown .ui-collapsible-set .ui-collapsible h1 a.ui-btn:hover {
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ECE4C9), to(#E9DDB5));
background: -webkit-linear-gradient(bottom, #ECE4C9, #E9DDB5);
background: linear-gradient(bottom, #ECE4C9, #E9DDB5);
background: -moz-linear-gradient(bottom, #ECE4C9, #E9DDB5);
background: -o-linear-gradient(bottom, #ECE4C9, #E9DDB5);
background: -ms-linear-gradient(bottom, #ECE4C9, #E9DDB5);
border-color: #ECE4C9;
}
......@@ -1576,7 +1816,18 @@ html .ui-select .ui-btn-icon-right:after {
background: transparent;
}
/* header logo, careful, no more buttons possible! */
html .ui-header .ui-header-logo img {
max-height: 37px;
padding: 2px 0.5em;
vertical-align: middle;
}
@media (max-width: 40em) {
html .ui-header .ui-header-logo ~ h1 {
margin-right: 1em;
text-align: right;
}
}
/* breadcrumbs - need work!
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
(function (dependencies, module) {
if (typeof define === 'function' && define.amd) {
return define(dependencies, module);
}
if (typeof exports === 'object') {
return module(exports);
}
module(window);
}(['exports'], function (window) {
/* A JavaScript implementation of the Secure Hash Algorithm, SHA-256
* Version 0.3 Copyright Angel Marin 2003-2004 - http://anmar.eu.org/
* Distributed under the BSD License
* Some bits taken from Paul Johnston's SHA-1 implementation
*/
(function () {
var chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */
function safe_add (x, y) {
var lsw = (x & 0xFFFF) + (y & 0xFFFF);
var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
return (msw << 16) | (lsw & 0xFFFF);
}
function S (X, n) {return ( X >>> n ) | (X << (32 - n));}
function R (X, n) {return ( X >>> n );}
function Ch(x, y, z) {return ((x & y) ^ ((~x) & z));}
function Maj(x, y, z) {return ((x & y) ^ (x & z) ^ (y & z));}
function Sigma0256(x) {return (S(x, 2) ^ S(x, 13) ^ S(x, 22));}
function Sigma1256(x) {return (S(x, 6) ^ S(x, 11) ^ S(x, 25));}
function Gamma0256(x) {return (S(x, 7) ^ S(x, 18) ^ R(x, 3));}
function Gamma1256(x) {return (S(x, 17) ^ S(x, 19) ^ R(x, 10));}
function newArray (n) {
var a = [];
for (;n>0;n--) {
a.push(undefined);
}
return a;
}
function core_sha256 (m, l) {
var K = [0x428A2F98,0x71374491,0xB5C0FBCF,0xE9B5DBA5,0x3956C25B,0x59F111F1,0x923F82A4,0xAB1C5ED5,0xD807AA98,0x12835B01,0x243185BE,0x550C7DC3,0x72BE5D74,0x80DEB1FE,0x9BDC06A7,0xC19BF174,0xE49B69C1,0xEFBE4786,0xFC19DC6,0x240CA1CC,0x2DE92C6F,0x4A7484AA,0x5CB0A9DC,0x76F988DA,0x983E5152,0xA831C66D,0xB00327C8,0xBF597FC7,0xC6E00BF3,0xD5A79147,0x6CA6351,0x14292967,0x27B70A85,0x2E1B2138,0x4D2C6DFC,0x53380D13,0x650A7354,0x766A0ABB,0x81C2C92E,0x92722C85,0xA2BFE8A1,0xA81A664B,0xC24B8B70,0xC76C51A3,0xD192E819,0xD6990624,0xF40E3585,0x106AA070,0x19A4C116,0x1E376C08,0x2748774C,0x34B0BCB5,0x391C0CB3,0x4ED8AA4A,0x5B9CCA4F,0x682E6FF3,0x748F82EE,0x78A5636F,0x84C87814,0x8CC70208,0x90BEFFFA,0xA4506CEB,0xBEF9A3F7,0xC67178F2];
var HASH = [0x6A09E667, 0xBB67AE85, 0x3C6EF372, 0xA54FF53A, 0x510E527F, 0x9B05688C, 0x1F83D9AB, 0x5BE0CD19];
var W = newArray(64);
var a, b, c, d, e, f, g, h, i, j;
var T1, T2;
/* append padding */
m[l >> 5] |= 0x80 << (24 - l % 32);
m[((l + 64 >> 9) << 4) + 15] = l;
for ( var i = 0; i<m.length; i+=16 ) {
a = HASH[0]; b = HASH[1]; c = HASH[2]; d = HASH[3];
e = HASH[4]; f = HASH[5]; g = HASH[6]; h = HASH[7];
for ( var j = 0; j<64; j++) {
if (j < 16) {
W[j] = m[j + i];
} else {
W[j] = safe_add(safe_add(safe_add(Gamma1256(
W[j - 2]), W[j - 7]), Gamma0256(W[j - 15])), W[j - 16]);
}
T1 = safe_add(safe_add(safe_add(
safe_add(h, Sigma1256(e)), Ch(e, f, g)), K[j]), W[j]);
T2 = safe_add(Sigma0256(a), Maj(a, b, c));
h = g; g = f; f = e; e = safe_add(d, T1);
d = c; c = b; b = a; a = safe_add(T1, T2);
}
HASH[0] = safe_add(a, HASH[0]); HASH[1] = safe_add(b, HASH[1]);
HASH[2] = safe_add(c, HASH[2]); HASH[3] = safe_add(d, HASH[3]);
HASH[4] = safe_add(e, HASH[4]); HASH[5] = safe_add(f, HASH[5]);
HASH[6] = safe_add(g, HASH[6]); HASH[7] = safe_add(h, HASH[7]);
}
return HASH;
}
function str2binb (str) {
var bin = Array();
var mask = (1 << chrsz) - 1;
for(var i = 0; i < str.length * chrsz; i += chrsz)
bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (24 - i%32);
return bin;
}
function binb2hex (binarray) {
var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */
var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
var str = "";
for (var i = 0; i < binarray.length * 4; i++) {
str += hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8+4)) & 0xF) +
hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8 )) & 0xF);
}
return str;
}
function hex_sha256(s){
return binb2hex(core_sha256(str2binb(s),s.length * chrsz));
}
window.hex_sha256 = hex_sha256;
}());
}));
This diff is collapsed.
......@@ -38,10 +38,7 @@
<script src="js/libs/jquery/jquery.js"></script>
<script src="js/libs/jquery-mobile/jquery-mobile.js"></script>
<script src="js/extensions.js"></script>
<script src="js/libs/jio/sha256.amd.js"></script>
<script src="js/libs/jio/jio.js"></script>
<script src="js/libs/jio/complex_queries.js"></script>
<script src="js/libs/jio/localstorage.js"></script>
<script src="js/plugins/validval/jquery.validVal.js"></script>
<!-- stuff happens here -->
<script src="js/erp5_loader.js"></script>
......
......@@ -38,10 +38,7 @@
<script src="js/libs/jquery/jquery.js"></script>
<script src="js/libs/jquery-mobile/jquery-mobile.js"></script>
<script src="js/extensions.js"></script>
<script src="js/libs/jio/sha256.amd.js"></script>
<script src="js/libs/jio/jio.js"></script>
<script src="js/libs/jio/complex_queries.js"></script>
<script src="js/libs/jio/localstorage.js"></script>
<script src="js/plugins/validval/jquery.validVal.js"></script>
<!-- stuff happens here -->
<script src="js/erp5_loader.js"></script>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment