From cf19479aca1dfb13b5cf4da5d783559b1a0345e4 Mon Sep 17 00:00:00 2001 From: Kilian Saffran Date: Tue, 31 Aug 2021 16:20:25 +0200 Subject: [PATCH] v20210831 new --- api/bin/getapidata.pl | 25 +- public_html/qubeshop/css/fonts/appicons.svg | 285 +-- public_html/qubeshop/css/fonts/appicons.ttf | Bin 39264 -> 39764 bytes public_html/qubeshop/css/fonts/appicons.woff | Bin 39340 -> 39840 bytes public_html/qubeshop/css/icons.css | 315 +-- public_html/qubeshop/css/theme.css | 1942 +++++++++-------- .../qubeshop/lib/modules/ArticleGroups.php | 5 +- public_html/qubeshop/lib/modules/Articles.php | 27 +- .../qubeshop/lib/modules/ContratCadre.php | 4 +- public_html/qubeshop/log/logintest.log | 10 + public_html/qubeshop/tmpl/js/shop.js | 27 +- 11 files changed, 1334 insertions(+), 1306 deletions(-) diff --git a/api/bin/getapidata.pl b/api/bin/getapidata.pl index ef5d1d3..353b36c 100644 --- a/api/bin/getapidata.pl +++ b/api/bin/getapidata.pl @@ -189,19 +189,22 @@ if ($onlycopy == 0){ if ($steps =~ /contratcadre,/){ print "get Contrat Cadre Docs\n"; my $ccc = (); - my $res = $db->querysorted("select max(dateheure_modif) - INTERVAL 30 DAY as dateheure_modif from wiges_w_ventes;"); + my $res = $db->querysorted("select max(dateheure_modif) - INTERVAL 3 DAY as dateheure_modif from wiges_w_ventes;"); my @c = (); my $updx = $res->{0}->{"dateheure_modif"}.""; push(@c,'>'); push(@c,$updx); $ccc->{0}->{'dateheure_modif'} = \@c; - $ccc->{0}->{'dateheure_modif'} = ['>',$res->{dateheure_modif}]; - $ccc->{0}->{'document'} = 'CCC'; + #$ccc->{0}->{'dateheure_modif'} = ['>',$upx]; + #$ccc->{0}->{'document'} = 'CCC'; + print "dh:".Dumper($ccc); my $docs = $api->getData('w_ventes',$ccc,'no_document'); + print "docs:".Dumper($docs); foreach my $d (keys(%{$docs})){ $docs->{$d}->{document} = 'CCC'; } $api->getData('w_ventes_pos',$docs,undef); + print Dumper($ccc); } if ($steps =~ /brochures,/){ @@ -368,9 +371,7 @@ if ($onlyget == 0){ } } $api->writelog("End Copy clients..."); - # } - - # if ($steps =~ /contacts,/){ + $api->writelog("Copy contacts..."); $data = $db->queryarray("select id as id_wiges,client as id_client, personne as id_personne, nom, adresse_email as useremail, on_actif from wiges_s_contact_client where adresse_email is not null;"); foreach my $r (@{$data}){ @@ -562,10 +563,11 @@ if ($onlyget == 0){ wpc.c09 as c09, wpc.c10 as c10, wsa.on_actif, + wsa.date_creation, wsa.unite_quantite - from wiges_s_article wsa - left join wiges_private_catalogue wpc on (wsa.article=wpc.article_lie) - where wpc.type_ligne = '2' group by article;"); + from wiges_private_catalogue wpc + left join wiges_s_article wsa on (wsa.article=wpc.article_lie) + where wpc.type_ligne = '2' and wsa.id is not null;"); foreach my $r (@{$xarticles}){ my $nd = { 'id' => $r->{'id'}, @@ -584,7 +586,8 @@ if ($onlyget == 0){ 'c09' => $r->{'c09'}, 'c10' => $r->{'c10'}, 'unite_quantite' => $r->{'unite_quantite'}, - 'isactive' => $r->{'on_actif'} + 'isactive' => $r->{'on_actif'}, + 'creationdate' => $r->{'date_creation'} }; my $sql = $db->createReplaceDDL('articles',$nd,undef); #print $sql."\n"; @@ -684,7 +687,7 @@ if ($onlyget == 0){ # #contrat cadre client $api->writelog("copy contrat cadre prices..."); - my $arprice = $db->queryarray("select null as date_debut,wwv.client as cc_client,wwvp.article,wwvp.pu_net as prix_net from wiges_w_ventes_pos wwvp join wiges_w_ventes wwv on (wwvp.no_document=wwv.no_document and wwv.document='CCC');"); + my $arprice = $db->queryarray("select null as date_debut,wwv.client as cc_client,wwvp.article,wwvp.pu_net as prix_net from wiges_w_ventes_pos wwvp join wiges_w_ventes wwv on (wwvp.no_document=wwv.no_document and wwv.document='CCC') where wwvp.article is not null;"); foreach my $r (@{$arprice}){ my $nd = { 'date_debut' => $r->{'date_debut'}, diff --git a/public_html/qubeshop/css/fonts/appicons.svg b/public_html/qubeshop/css/fonts/appicons.svg index 1a5c21c..4e0c813 100644 --- a/public_html/qubeshop/css/fonts/appicons.svg +++ b/public_html/qubeshop/css/fonts/appicons.svg @@ -7,146 +7,147 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public_html/qubeshop/css/fonts/appicons.ttf b/public_html/qubeshop/css/fonts/appicons.ttf index c52fb3081803f62b622d45202ca04afc4dd1f76c..c3e71b5d0448b55814271a37b54534c365ed49c8 100644 GIT binary patch delta 872 zcmXw&Z%9*X9LJyE*>ldBJ7;IJ&N$G&mHb+Id zg7if%E)sU{PJfL4Nr*2B%2Xn}y{I6Hkl@}TdQni}i-@>{5R3}zanS=0-{0r^`@@e1 zo;TCf^V`%A0)!BUhLH~We&1H^H?3f1iF23S?%qT+W$Ab(Ap{EH?fub%DWYb=%c}2> zr~8(wb|eW8B6K<&+Z)|ud&JHlbY_a=D`Ui9AK>kT-xFRFOB@<(Kr6}ovphmnTYR9m zD%yVQ$Ra{xon%N!B088tvv41w^TVXUk&GtxURMUX36GO}CN*&I5LuL*3l)FgX@SuU zY=%*-4fZwCi2nXim(~4)49J5vqh55KbogaSt%Xo61VWYokx)RCR})ZK0VLH6<**#F zYK1H4c562~?S;kpfgquEb|7{6s-%D=R|nd_&iWk`Z8kRnL(@Fl6Rfra1pw5l^}%34 zE(BYpBWGDJiB6+nF=7LjXDk_rn$KKv(P5PokJ7 zFf>y%m&82F@JwPZO>?xKqta>2F${;(v|tp9EwW0cGHe;Em&5|e$@Bb%rLU(<5{o%@ z0_eYl6`1s0f!*4%U4^`Xl3R2b>sn;WppEacVxJGFnQ4$SisxT={fDXMGve^_i=x-t z-d^~n+JY96w4Z)1i6|n3=^4-I25Jao7=dw^rABmCT^5INA0Ea}=os1iD(hlf*#qoT zHmmpQJM=02h<-8;=Up?D8BTBvALA$aIb)sirQjE)gg3%BQ_}R<+-{DW=kw+K%9Uec zR(c}GPi0yedZjGdL|cz-+J4+V>A;TvomS@- z=WtPH(So{3y`jEXbF$b~{KeJfdf<+`C)^)Ok|pm-+e*7j@0DiD&aSOnJMO`ruxHS# zczeok`1Y@B@caCS14V%s6?-bCf+%>j@^Yv%d@+2d>g8|Os=YN`H79C?h#2XKq#}1+ sk%hWU-N*X2`iVxS@l#Vr(|ohg+}?b$Wvn&3(X&a({VHuHbM7hp0HD*+k^lez delta 581 zcmcbzjp@NArg{cO1_lOhh6V;^1_S?KeItG$w#`71JwTk0oSRr69(GxTfq_v5$PY$U|^W!k&&91A{)j8)Ia$EP~I#9D8PP*B^b#60pzP> zFih_OYEZ~a%uQV_ zlb-l$aTq9hmc&JD4xA6tIf0 zu42<;3t+2ayT;DIZpI$RUco+zeH{l6$0klA&K@p4?gH+0+=qBPcpmUt@$TS#!N}~g1?0Sih!JeozMai29Zmm1)^=D3q%iz`H9^U`z3xw!bBoZ(n#``be!}A>0Q!K zr0ajl$jD^L?2>JhT_?{Y|4l(jAxxn|F+uT-QjpR%rF+U#RPx{IF?iuG8?=ayoX);}A zmSDcb{D8#+%S~2h)=AbqwqkZNc3E~6c1P^q7}(FU|Kbqhu*Qkc>4$Ti^A#5{mk5_B kZVNmZJWM=QfWZVxB$F8TGbjLQV9ZT+oGrY0@yv~k07n0vn*aa+ diff --git a/public_html/qubeshop/css/fonts/appicons.woff b/public_html/qubeshop/css/fonts/appicons.woff index bd3dbeafd1dd5c1000c3c0a1ef0cfc6347002f1a..f5e5eef43569ae0fa0006a331b8f56979a2bbd03 100644 GIT binary patch delta 936 zcmXw&Z)j6j7{D)WT}%I+&)_CfkxU zOqtC-*naTCDB{-M>LPBljM5J}L`^}dA}WpzDZ(}oKg_WWKMfgDHVCtHJ2%@d{O)_6 z=REH@91iEJ0=0aTQcfQ1>qCIZcX1i-BGi8Z*NiKmYd?*+*$8eCDQ zk7TEhpCIR%Ti7}XXZ1liK>m4nr<+Ff-(Q=GrrXGj{OAChL{~^llOk*F5NU@{#2z9g z5|We}A~aS6Sqs2!Fh;D_><#;T`l~TlbzONVOw=A1kX*SYt6(qXK)?NF=OK!=*?NGX zX@Q*xx4M7=0BXnU;c!)H2+kIF$#Q%yc`Twuun3x6_E>}+)+z_&c%FAl+h-#{u{hNl z0WdK*0hjc<;{&rVC8p=WRWa`FGF2bUtU{;yw} zL=-7R(}kI(E@~DOn1^LpqvlNxQxQk;6rRJ6=p;GQm#mi^VBcpSvqdhzjdEFTo?9)$ zWtYv3=F>bQB!yLB-O^!sDmIDN#Gl12YsUJmZP=EwZImnJEtPqxC_hq?$|)tUtlRtS z-`h8c;NhJr2*1XRdav_PMrSyQ)3e zd8W==_m_9v`@om-t@wVc&(#0gFxYUU;a)?r@%*liUCVy#kNRf=3#-g7^Z|!~h+U3?j+j!gQb}=T!CSuvx9dGP;$708e&cV)= iZl?QX&uGs^uh=`>d!|1>P~7L=ua;hY#7t#44@!T%mv6-0b%w- zEWsJMB^5w1pdCy=y-Xf<48rSk@{@t;?51r18mb1uMuyyHauX|n7Eiwc)TjW)n;8%0 zCFZ6A#eM+QOakH6GWiJw`NbtbpY%-p@!)yDYsI^R z_XQsdUm4#8{s{gO{wo4<0(L?RL>NRai57^qi7pU5B<3e}OYE2U6$ulGJV_(TU(#{X z6Qp-ZKasBgB_kt~C9_MmO?I6;kNh_UC514B4#fn;H%dWD+m!ApPf^iRWl~L2J*8Hn zwnpufdYSqwjS!6tjT4#-n)9?gv{q>IXgg>(=&I;u>21?5GVn6AFsw7uGP-A+W4yzJ z!=%Y{nOTDQ67vHV4=guXnOP@U_t=Wr$=GGtRoES|d!uGQ%l?Z)h{GBuKBphfan4s< c#9Sg=rnoKeVDK>U1jQvN`Aph;Y34ab0K)X42mk;8 diff --git a/public_html/qubeshop/css/icons.css b/public_html/qubeshop/css/icons.css index c6ee218..7265552 100644 --- a/public_html/qubeshop/css/icons.css +++ b/public_html/qubeshop/css/icons.css @@ -1,9 +1,9 @@ @font-face { font-family: 'appicons'; src: - url('fonts/appicons.ttf?thb262') format('truetype'), - url('fonts/appicons.woff?thb262') format('woff'), - url('fonts/appicons.svg?thb262#appicons') format('svg'); + url('fonts/appicons.ttf?yucvvz') format('truetype'), + url('fonts/appicons.woff?yucvvz') format('woff'), + url('fonts/appicons.svg?yucvvz#appicons') format('svg'); font-weight: normal; font-style: normal; font-display: block; @@ -24,429 +24,432 @@ -moz-osx-font-smoothing: grayscale; } -.icon-euro-tag:before { - content: "\e98d"; -} -.icon-youtube:before { - content: "\e98a"; -} -.icon-instagram:before { - content: "\e98b"; -} -.icon-facebook:before { - content: "\e98c"; -} -.icon-nostock:before { - content: "\e988"; -} -.icon-stock-ok:before { - content: "\e989"; +.icon-new:before { + content: "\e900"; } .icon-search:before { - content: "\e900"; + content: "\e901"; } .icon-out:before { - content: "\e901"; + content: "\e902"; } .icon-in:before { - content: "\e902"; + content: "\e903"; } .icon-backup:before { - content: "\e903"; + content: "\e904"; } .icon-transactions:before { - content: "\e904"; + content: "\e905"; } .icon-bill:before { - content: "\e905"; + content: "\e906"; } .icon-bookings:before { - content: "\e906"; + content: "\e907"; } .icon-box:before { - content: "\e907"; + content: "\e908"; } .icon-close:before { - content: "\e908"; + content: "\e909"; } .icon-contacts:before { - content: "\e909"; + content: "\e90a"; } .icon-dataadd:before { - content: "\e90a"; + content: "\e90b"; } .icon-datadelete:before { - content: "\e90b"; + content: "\e90c"; } .icon-dataedit:before { - content: "\e90c"; + content: "\e90d"; } .icon-datasets:before { - content: "\e90d"; + content: "\e90e"; } .icon-download:before { - content: "\e90e"; + content: "\e90f"; } .icon-duplicate:before { - content: "\e90f"; + content: "\e910"; } .icon-duplicate2:before { - content: "\e910"; + content: "\e911"; } .icon-edit:before { - content: "\e911"; + content: "\e912"; } .icon-email:before { - content: "\e912"; + content: "\e913"; } .icon-exit:before { - content: "\e913"; + content: "\e914"; } .icon-file:before { - content: "\e914"; + content: "\e915"; } .icon-filter:before { - content: "\e915"; + content: "\e916"; } .icon-folder:before { - content: "\e916"; + content: "\e917"; } .icon-foldershare:before { - content: "\e917"; + content: "\e918"; } .icon-hdd:before { - content: "\e918"; + content: "\e919"; } .icon-help:before { - content: "\e919"; + content: "\e91a"; } .icon-info:before { - content: "\e91a"; + content: "\e91b"; } .icon-invoice1:before { - content: "\e91b"; + content: "\e91c"; } .icon-contrat-cadre:before { - content: "\e91c"; + content: "\e91d"; } .icon-location:before { - content: "\e91d"; + content: "\e91e"; } .icon-next:before { - content: "\e91e"; + content: "\e91f"; } .icon-pdf:before { - content: "\e91f"; + content: "\e920"; } .icon-percent:before { - content: "\e920"; + content: "\e921"; } .icon-phone:before { - content: "\e921"; + content: "\e922"; } .icon-preview:before { - content: "\e922"; + content: "\e923"; } .icon-print:before { - content: "\e923"; + content: "\e924"; } .icon-product:before { - content: "\e924"; + content: "\e925"; } .icon-productcd:before { - content: "\e925"; + content: "\e926"; } .icon-reload:before { - content: "\e926"; + content: "\e927"; } .icon-settings:before { - content: "\e927"; + content: "\e928"; } .icon-star:before { - content: "\e928"; + content: "\e929"; } .icon-template:before { - content: "\e929"; + content: "\e92a"; } .icon-trash:before { - content: "\e92a"; + content: "\e92b"; } .icon-upload:before { - content: "\e92b"; + content: "\e92c"; } .icon-usergroup:before { - content: "\e92c"; + content: "\e92d"; } .icon-userconfig:before { - content: "\e92d"; + content: "\e92e"; } .icon-viewpdf:before { - content: "\e92e"; + content: "\e92f"; } .icon-website:before { - content: "\e92f"; + content: "\e930"; } .icon-back:before { - content: "\e930"; + content: "\e931"; } .icon-add:before { - content: "\e931"; + content: "\e932"; } .icon-unsort:before { - content: "\e932"; + content: "\e933"; } .icon-sortasc:before { - content: "\e933"; + content: "\e934"; } .icon-sortdesc:before { - content: "\e934"; + content: "\e935"; } .icon-save:before { - content: "\e935"; + content: "\e936"; } .icon-helpdesk:before { - content: "\e936"; + content: "\e937"; } .icon-printer:before { - content: "\e937"; + content: "\e938"; } .icon-user:before { - content: "\e938"; + content: "\e939"; } .icon-open:before { - content: "\e939"; + content: "\e93a"; } .icon-addcsv:before { - content: "\e93a"; + content: "\e93b"; } .icon-agrement:before { - content: "\e93b"; + content: "\e93c"; } .icon-archive:before { - content: "\e93c"; + content: "\e93d"; } .icon-book:before { - content: "\e93d"; + content: "\e93e"; } .icon-books:before { - content: "\e93e"; + content: "\e93f"; } .icon-boxcheck-not:before { - content: "\e93f"; + content: "\e940"; } .icon-boxcheck-ok:before { - content: "\e940"; + content: "\e941"; } .icon-boxes:before { - content: "\e941"; + content: "\e942"; } .icon-calendar1:before { - content: "\e942"; + content: "\e943"; } .icon-calendar2:before { - content: "\e943"; + content: "\e944"; } .icon-code:before { - content: "\e944"; + content: "\e945"; } .icon-config:before { - content: "\e945"; + content: "\e946"; } .icon-config3:before { - content: "\e946"; + content: "\e947"; } .icon-creditcard:before { - content: "\e947"; + content: "\e948"; } .icon-dat-export:before { - content: "\e948"; + content: "\e949"; } .icon-data-import:before { - content: "\e949"; + content: "\e94a"; } .icon-data-transfer:before { - content: "\e94a"; + content: "\e94b"; } .icon-date:before { - content: "\e94b"; + content: "\e94c"; } .icon-edit2:before { - content: "\e94c"; + content: "\e94d"; } .icon-editblog:before { - content: "\e94d"; + content: "\e94e"; } .icon-filter2:before { - content: "\e94e"; + content: "\e94f"; } .icon-gift:before { - content: "\e94f"; + content: "\e950"; } .icon-help-box:before { - content: "\e950"; + content: "\e951"; } .icon-help-important:before { - content: "\e951"; + content: "\e952"; } .icon-home:before { - content: "\e952"; + content: "\e953"; } .icon-image:before { - content: "\e953"; + content: "\e954"; } .icon-info-box:before { - content: "\e954"; + content: "\e955"; } .icon-laptop:before { - content: "\e955"; + content: "\e956"; } .icon-laptop1:before { - content: "\e956"; + content: "\e957"; } .icon-locationmark:before { - content: "\e957"; + content: "\e958"; } .icon-mailsend:before { - content: "\e958"; + content: "\e959"; } .icon-msstore:before { - content: "\e959"; + content: "\e95a"; } .icon-ok:before { - content: "\e95a"; + content: "\e95b"; } .icon-pc:before { - content: "\e95b"; + content: "\e95c"; } .icon-pc-datatransfer:before { - content: "\e95c"; + content: "\e95d"; } .icon-pc-mac:before { - content: "\e95d"; + content: "\e95e"; } .icon-pc-windows:before { - content: "\e95e"; + content: "\e95f"; } .icon-pc1:before { - content: "\e95f"; + content: "\e960"; } .icon-reporttemplate:before { - content: "\e960"; + content: "\e961"; } .icon-rndcheck-not:before { - content: "\e961"; + content: "\e962"; } .icon-rndcheck-ok:before { - content: "\e962"; + content: "\e963"; } .icon-sale:before { - content: "\e963"; + content: "\e964"; } .icon-settings-bars:before { - content: "\e964"; + content: "\e965"; } .icon-shop:before { - content: "\e965"; + content: "\e966"; } .icon-shop3:before { - content: "\e966"; + content: "\e967"; } .icon-shoppingcard:before { - content: "\e967"; + content: "\e968"; } .icon-stripe:before { - content: "\e968"; + content: "\e969"; } .icon-tag:before { - content: "\e969"; + content: "\e96a"; } .icon-stopwatches:before { - content: "\e96a"; + content: "\e96b"; } .icon-paragraph:before { - content: "\e96b"; + content: "\e96c"; } .icon-support:before { - content: "\e96c"; + content: "\e96d"; } .icon-mobile:before { - content: "\e96d"; + content: "\e96e"; } .icon-video:before { - content: "\e96e"; + content: "\e96f"; } .icon-private-cloud:before { - content: "\e96f"; + content: "\e970"; } .icon-shield:before { - content: "\e970"; + content: "\e971"; } .icon-cloud-data:before { - content: "\e971"; + content: "\e972"; } .icon-mailserver:before { - content: "\e972"; + content: "\e973"; } .icon-menu:before { - content: "\e973"; + content: "\e974"; } .icon-rendezvous:before { - content: "\e974"; + content: "\e975"; } .icon-events:before { - content: "\e975"; + content: "\e976"; } .icon-mailtemplate:before { - content: "\e976"; + content: "\e977"; } .icon-website2:before { - content: "\e977"; + content: "\e978"; } .icon-win10:before { - content: "\e978"; + content: "\e979"; } .icon-food:before { - content: "\e979"; + content: "\e97a"; } .icon-basket:before { - content: "\e97a"; + content: "\e97b"; } .icon-cuterly:before { - content: "\e97b"; + content: "\e97c"; } .icon-minus:before { - content: "\e97c"; + content: "\e97d"; } .icon-news:before { - content: "\e97d"; + content: "\e97e"; } .icon-catalog:before { - content: "\e97e"; + content: "\e97f"; } .icon-invoice:before { - content: "\e97f"; + content: "\e980"; } .icon-delivery:before { - content: "\e980"; + content: "\e981"; } .icon-password:before { - content: "\e981"; + content: "\e982"; } .icon-orders:before { - content: "\e982"; + content: "\e983"; } .icon-license:before { - content: "\e983"; + content: "\e984"; } .icon-terms:before { - content: "\e984"; + content: "\e985"; } .icon-eye-open:before { - content: "\e985"; + content: "\e986"; } .icon-eye-close:before { - content: "\e986"; + content: "\e987"; } .icon-close1:before { - content: "\e987"; + content: "\e988"; +} +.icon-nostock:before { + content: "\e989"; +} +.icon-stock-ok:before { + content: "\e98a"; +} +.icon-youtube:before { + content: "\e98b"; +} +.icon-instagram:before { + content: "\e98c"; +} +.icon-facebook:before { + content: "\e98d"; +} +.icon-euro-tag:before { + content: "\e98e"; } diff --git a/public_html/qubeshop/css/theme.css b/public_html/qubeshop/css/theme.css index 9731b6d..e77d590 100644 --- a/public_html/qubeshop/css/theme.css +++ b/public_html/qubeshop/css/theme.css @@ -1,969 +1,973 @@ -/* W3PRO.CSS 4.13 June 2019 by Jan Egil and Borge Refsnes */ -html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit} -/* Extract from normalize.css by Nicolas Gallagher and Jonathan Neal git.io/normalize */ -html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0} -html,body {-webkit-user-select: none;-ms-user-select: none;user-select: none;-moz-user-select:none;} -article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}summary{display:list-item} -audio,canvas,progress,video{display:inline-block}progress{vertical-align:baseline} -audio:not([controls]){display:none;height:0}[hidden],template{display:none} -a{background-color:transparent}a:active,a:hover{outline-width:0} -abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted} -b,strong{font-weight:bolder}dfn{font-style:italic}mark{background:#ff0;color:#000} -small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline} -sub{bottom:-0.25em}sup{top:-0.5em}figure{margin:1em 40px}img{border-style:none} -code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:content-box;height:0;overflow:visible} -button,input,select,textarea,optgroup{font:inherit;margin:0}optgroup{font-weight:bold} -button,input{overflow:visible}button,select{text-transform:none} -button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button} -button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0} -button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText} -fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em} -legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto} -[type=checkbox],[type=radio]{padding:0} -[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto} -[type=search]{-webkit-appearance:textfield;outline-offset:-2px} -[type=search]::-webkit-search-decoration{-webkit-appearance:none} -::-webkit-file-upload-button{-webkit-appearance:button;font:inherit} -/* End extract */ -/* html,body { - background-color: #245caa; -} */ -html,body{font-family:Verdana,sans-serif;font-size:10pt;line-height:1.5}html{overflow-x:hidden} -h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}.serif{font-family:serif} -h1,h2,h3,h4,h5,h6{font-family:"Segoe UI",Arial,sans-serif;font-weight:400;margin: 0}.wide{letter-spacing:4px} -hr{border:0;border-top:1px solid #eee;margin:20px 0} -.img{max-width:100%;height:auto; vertical-align:middle}a{color:inherit} -.table,.table-all{border-collapse:collapse;border-spacing:0;width:100%;display:table}.table-all{border:1px solid #ccc} -.bordered tr,.table-all tr{border-bottom:1px solid #ddd}.striped tbody tr:nth-child(even){background-color:#f1f1f1} -.table-all tr:nth-child(odd){background-color:#fff}.table-all tr:nth-child(even){background-color:#f1f1f1} -.hoverable tbody tr:hover,.ul.hoverable li:hover{background-color:#ccc}.centered tr th,.centered tr td{text-align:center} -.table td,.table th,.table-all td,.table-all th{padding:8px 8px;display:table-cell;text-align:left;vertical-align:top} -.table th:first-child,.table td:first-child,.table-all th:first-child,.table-all td:first-child{padding-left:16px} -.btn,.button{border:none;display:inline-block;padding:8px 16px;vertical-align:middle;overflow:hidden;text-decoration:none;color:inherit;background-color:inherit;text-align:center;cursor:pointer;white-space:nowrap} -.btn:hover{box-shadow:0 8px 16px 0 #00000033,0 6px 20px 0 #00000030} -.btn,.button{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none} -.disabled,.btn:disabled,.button:disabled{cursor:not-allowed;background-color: #e6e6e6}.disabled *,:disabled *{pointer-events:none} -.btn.disabled:hover,.btn:disabled:hover{box-shadow:none} -.badge,.tag{background-color:#000;color:#fff;display:inline-block;padding-left:8px;padding-right:8px;text-align:center}.badge{border-radius:50%} -.ul{list-style-type:none;padding:0;margin:0}.ul li{padding:8px 16px;border-bottom:1px solid #ddd}.ul li:last-child{border-bottom:none} -.tooltip,.display-container{position:relative}.tooltip .text{display:none}.tooltip:hover .text{display:inline-block} -.ripple:active{opacity:0.5}.ripple{transition:opacity 0s} -.input{padding:6px;display:block;border: 1px solid #ccc;width:100%;background-color: #fff; border-radius: 3px; }/*#e8f0fe*/ -.select{padding:2px 0; display:block;width:100%;border:1px solid #ccc;background-color: #fff;} -.dropdown-click,.dropdown-hover{position:relative;display:inline-block;cursor:pointer} -.dropdown-hover:hover .dropdown-content{display:block; } -.dropdown-hover:first-child,.dropdown-click:hover{background-color:#ccc;color:#000} -.dropdown-hover:hover > .button:first-child,.dropdown-click:hover > .button:first-child{background-color:#ccc;color:#000} -.dropdown-content{cursor:auto;color:#000;background-color:#fff;display:none;position:absolute;min-width:160px;margin:0;padding:0;z-index:1} -.check,.radio{width:24px;height:24px;position:relative;top:6px} -.sidebar{height:100%;width:160px;background-color:#fff;position:fixed!important;z-index:1;overflow:auto} -.bar-block .dropdown-hover,.bar-block .dropdown-click{width:100%} -.bar-block .dropdown-hover .dropdown-content,.bar-block .dropdown-click .dropdown-content{min-width:100%} -.bar-block .dropdown-hover .button,.bar-block .dropdown-click .button{width:100%;text-align:left;padding:8px 16px} -.main,#main{transition:margin-left .4s} -.modal{z-index:3;display:none;padding-top:100px;position:fixed;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000;background-color:#00000066} -.modal-content{margin:auto;background-color:#fff;position:relative;padding:0;outline:0;width:600px} -.bar{width:100%}.center .bar{display:inline-block;width:auto} -.bar .bar-item{padding:6px 6px;float:left;width:auto; min-width: 50px;border:none;display:block;outline:0} -.bar .dropdown-hover,.bar .dropdown-click{position:static;float:left} -.bar .button{white-space:normal} -.bar-block .bar-item{width:100%;display:block;padding:6px 6px;text-align:left;border:none;white-space:normal;float:none;outline:0} -.bar-block.center .bar-item{text-align:center}.block{display:block;width:100%} -.responsive{display:block;overflow-x:auto} -.container:after,.container:before,.datapanel:after,.datapanel:before,.row:after,.row:before,.row-padding:after,.row-padding:before, -.cell-row:before,.cell-row:after,.clear:after,.clear:before,.bar:before,.bar:after{content:"";display:table;clear:both} -.col,.half,.third,.twothird,.threequarter,.quarter,.fifth,.twofifth,.threefifth,.fourfifth{float:left;width:100%} -.col.s1{width:8.33333%}.col.s2{width:16.66666%}.col.s3{width:24.99999%}.col.s4{width:33.33333%} -.col.s5{width:41.66666%}.col.s6{width:49.99999%}.col.s7{width:58.33333%}.col.s8{width:66.66666%} -.col.s9{width:74.99999%}.col.s10{width:83.33333%}.col.s11{width:91.66666%}.col.s12{width:99.99999%} -@media (min-width:601px){.col.m1{width:8.33333%}.col.m2{width:16.66666%}.col.m3,.quarter{width:24.99999%}.col.m4,.third{width:33.33333%}.fifth{width:20%;min-width:100px} -.col.m5{width:41.66666%}.col.m6,.half{width:49.99999%}.col.m7{width:58.33333%}.col.m8,.twothird{width:66.66666%} -.col.m9,.threequarter{width:74.99999%}.col.m10{width:83.33333%}.col.m11{width:91.66666%}.col.m12{width:99.99999%}.twofifth{width:40%}.threefifth{width:60%}.fourfifth{width:80%}} -@media (min-width:993px){.col.l1{width:8.33333%}.col.l2{width:16.66666%}.col.l3{width:24.99999%}.col.l4{width:33.33333%} -.col.l5{width:41.66666%}.col.l6{width:49.99999%}.col.l7{width:58.33333%}.col.l8{width:66.66666%} -.col.l9{width:74.99999%}.col.l10{width:83.33333%}.col.l11{width:91.66666%}.col.l12{width:99.99999%}} -.rest{overflow:hidden}.stretch{margin-left:-16px;margin-right:-16px} -.content,.auto{margin-left:auto;margin-right:auto}.content{max-width:980px}.auto{max-width:1140px} -.cell-row{display:table;width:100%}.cell{display:table-cell;vertical-align: top;} -.cell-top{vertical-align:top}.cell-middle{vertical-align:middle}.cell-bottom{vertical-align:bottom} -.hide{display:none!important}.show-block,.show{display:block!important}.show-inline-block{display:inline-block!important} -@media (max-width:1205px){.auto{max-width:95%}} -@media (max-width:600px){.modal-content{margin:0 10px;width:auto!important}.modal{padding-top:30px} -.dropdown-hover.mobile .dropdown-content,.dropdown-click.mobile .dropdown-content{position:relative} -.hide-small{display:none!important}.mobile{display:block;width:100%!important}.bar-item.mobile,.dropdown-hover.mobile,.dropdown-click.mobile{text-align:center} -.dropdown-hover.mobile,.dropdown-hover.mobile .btn,.dropdown-hover.mobile .button,.dropdown-click.mobile,.dropdown-click.mobile .btn,.dropdown-click.mobile .button{width:100%}} -@media (max-width:768px){.modal-content{width:500px}.modal{padding-top:50px}} -@media (min-width:993px){.modal-content{width:900px}.hide-large{display:none!important}.sidebar.collapse{display:block!important}} -@media (max-width:992px) and (min-width:601px){.hide-medium{display:none!important}} -@media (max-width:992px){.sidebar.collapse{display:none}.main{margin-left:0!important;margin-right:0!important}.auto{max-width:100%}} -.top,.bottom{position:fixed;width:100%;z-index:1}.top{top:0}.bottom{bottom:0} -.overlay{position:fixed;display:none;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:2} -.display-topleft{position:absolute;left:0;top:0}.display-topright{position:absolute;right:0;top:0} -.display-bottomleft{position:absolute;left:0;bottom:0}.display-bottomright{position:absolute;right:0;bottom:0} -.display-middle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)} -.display-left{position:absolute;top:50%;left:0%;transform:translate(0%,-50%);-ms-transform:translate(-0%,-50%)} -.display-right{position:absolute;top:50%;right:0%;transform:translate(0%,-50%);-ms-transform:translate(0%,-50%)} -.display-topmiddle{position:absolute;left:50%;top:0;transform:translate(-50%,0%);-ms-transform:translate(-50%,0%)} -.display-bottommiddle{position:absolute;left:50%;bottom:0;transform:translate(-50%,0%);-ms-transform:translate(-50%,0%)} -.display-container:hover .display-hover{display:block}.display-container:hover span.display-hover{display:inline-block}.display-hover{display:none} -.display-position{position:absolute} -.circle{border-radius:50%} -.round-small{border-radius:2px}.round,.round-medium{border-radius:4px}.round-large{border-radius:8px}.round-xlarge{border-radius:16px}.round-xxlarge{border-radius:32px} -.row-padding,.row-padding>.half,.row-padding>.third,.row-padding>.twothird,.row-padding>.threequarter,.row-padding>.quarter,.row-padding>.col{padding:0 8px} -.container,.datapanel{padding:0.01em 8px}.datapanel{margin-top:8px;margin-bottom:8px} -.code,.codespan{font-family:Consolas,"courier new";font-size:16px} -.code{width:auto;background-color:#fff;padding:8px 12px;border-left:4px solid #4CAF50;word-wrap:break-word} -.codespan{color:crimson;background-color:#f1f1f1;padding-left:4px;padding-right:4px;font-size:110%} -.card,.card-2{box-shadow:0 2px 5px 0 rgba(0,0,0,0.16)} -.card-4,.hover-shadow:hover{box-shadow:0 4px 10px 0 #00000033,0 4px 20px 0 #00000030} -.spin{animation:spin 2s infinite linear}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}} -.animate-fading{animation:fading 2s infinite}@keyframes fading{0%{opacity:0}50%{opacity:1}100%{opacity:0}} -.animate-opacity{animation:opac 0.8s}@keyframes opac{from{opacity:0} to{opacity:1}} -.animate-top{position:relative;animation:animatetop 1s}@keyframes animatetop{from{top:-300px;opacity:0} to{top:0;opacity:1}} -.animate-left{position:relative;animation:animateleft 0.4s}@keyframes animateleft{from{left:-300px;opacity:0} to{left:0;opacity:1}} -.animate-right{position:relative;animation:animateright 0.4s}@keyframes animateright{from{right:-300px;opacity:0} to{right:0;opacity:1}} -.animate-bottom{position:relative;animation:animatebottom 1s}@keyframes animatebottom{from{bottom:-300px;opacity:0} to{bottom:0;opacity:1}} -.animate-zoom {animation:animatezoom 0.6s}@keyframes animatezoom{from{transform:scale(0)} to{transform:scale(1)}} -.animate-input{transition:width 0.4s ease-in-out}.animate-input:focus{width:100%!important} -.opacity,.hover-opacity:hover{opacity:0.60}.opacity-off,.hover-opacity-off:hover{opacity:1} -.opacity-max{opacity:0.25}.opacity-min{opacity:0.75} -.greyscale-max,.grayscale-max,.hover-greyscale:hover,.hover-grayscale:hover{filter:grayscale(100%)} -.greyscale,.grayscale{filter:grayscale(75%)}.greyscale-min,.grayscale-min{filter:grayscale(50%)} -.sepia{filter:sepia(75%)}.sepia-max,.hover-sepia:hover{filter:sepia(100%)}.sepia-min{filter:sepia(50%)} -.tiny{font-size:10px!important}.small{font-size:12px!important}.medium{font-size:15px!important}.large{font-size:18px!important} -.xlarge{font-size:24px!important}.xxlarge{font-size:36px!important}.xxxlarge{font-size:48px!important}.jumbo{font-size:64px!important} -.left-align{text-align:left!important}.right-align{text-align:right!important}.justify{text-align:justify!important}.center{text-align:center!important} -.border-0{border:0!important}.border{border:1px solid #ccc!important} -.border-top{border-top:1px solid #ccc!important}.border-bottom{border-bottom:1px solid #ccc!important} -.border-left{border-left:1px solid #ccc!important}.border-right{border-right:1px solid #ccc!important} -.topbar{border-top:6px solid #ccc!important}.bottombar{border-bottom:6px solid #ccc!important} -.leftbar{border-left:6px solid #ccc!important}.rightbar{border-right:6px solid #ccc!important} -.section,.code{margin-top:16px!important;margin-bottom:16px!important} -.margin{margin:16px!important}.margin-top{margin-top:16px!important}.margin-bottom{margin-bottom:16px!important} -.margin-left{margin-left:16px!important}.margin-right{margin-right:16px!important} -.padding-small{padding:4px 8px!important}.padding{padding:8px 16px!important}.padding-large{padding:12px 24px!important} -.padding-16{padding-top:16px!important;padding-bottom:16px!important}.padding-24{padding-top:24px!important;padding-bottom:24px!important} -.padding-32{padding-top:32px!important;padding-bottom:32px!important}.padding-48{padding-top:48px!important;padding-bottom:48px!important} -.padding-64{padding-top:64px!important;padding-bottom:64px!important} -.left{float:left!important}.right{float:right!important} -.button:hover{color:#fff!important;background-color:#343434!important} -.transparent,.hover-none:hover{background-color:transparent!important} -.hover-none:hover{box-shadow:none!important} -/* DEFAULT COLORS */ -.amber,.hover-amber:hover{color:#000!important;background-color:#ffc107!important} -.aqua,.hover-aqua:hover{color:#000!important;background-color:#00ffff!important} -.blue,.hover-blue:hover{color:#fff!important;background-color:#2196F3!important} -.light-blue,.hover-light-blue:hover{color:#000!important;background-color:#87CEEB!important} -.brown,.hover-brown:hover{color:#fff!important;background-color:#795548!important} -.cyan,.hover-cyan:hover{color:#000!important;background-color:#00bcd4!important} -.blue-grey,.hover-blue-grey:hover{color:#fff!important;background-color:#607d8b!important} -.green,.hover-green:hover{color:#fff!important;background-color:#4CAF50!important} -.light-green,.hover-light-green:hover{color:#000!important;background-color:#8bc34a!important} -.indigo,.hover-indigo:hover{color:#fff!important;background-color:#3f51b5!important} -.khaki,.hover-khaki:hover{color:#000!important;background-color:#f0e68c!important} -.lime,.hover-lime:hover{color:#000!important;background-color:#cddc39!important} -.orange,.hover-orange:hover{color:#fff!important;background-color:#ff9800!important} -.deep-orange,.hover-deep-orange:hover{color:#fff!important;background-color:#ff5722!important} -.pink,.hover-pink:hover{color:#fff!important;background-color:#e91e63!important} -.purple,.hover-purple:hover{color:#fff!important;background-color:#9c27b0!important} -.deep-purple,.hover-deep-purple:hover{color:#fff!important;background-color:#673ab7!important} -.red,.hover-red:hover{color:#fff!important;background-color:#f44336!important} -.sand,.hover-sand:hover{color:#000!important;background-color:#fdf5e6!important} -.teal,.hover-teal:hover{color:#fff!important;background-color:#009688!important} -.yellow,.hover-yellow:hover{color:#000!important;background-color:#ffeb3b!important} -.white,.hover-white:hover{color:#000!important;background-color:#fff!important} -.black,.hover-black:hover{color:#fff!important;background-color:#000!important} -.grey,.hover-grey:hover{color:#000!important;background-color:#9e9e9e!important} -.light-grey,.hover-light-grey:hover{color:#000!important;background-color:#f1f1f1!important} -.dark-grey,.hover-dark-grey:hover{color:#fff!important;background-color:#616161!important} -.pale-red,.hover-pale-red:hover{color:#000!important;background-color:#ffe7e7!important}.pale-green,.hover-pale-green:hover{color:#000!important;background-color:#e7ffe7!important} -.pale-yellow,.hover-pale-yellow:hover{color:#000!important;background-color:#ffffd7!important}.pale-blue,.hover-pale-blue:hover{color:#000!important;background-color:#e7ffff!important} -.text-align-right { text-align: right;} -.text-amber,.hover-text-amber:hover{color:#ffc107!important} -.text-aqua,.hover-text-aqua:hover{color:#00ffff!important} -.text-blue,.hover-text-blue:hover{color:#2196F3!important} -.text-light-blue,.hover-text-light-blue:hover{color:#87CEEB!important} -.text-brown,.hover-text-brown:hover{color:#795548!important} -.text-cyan,.hover-text-cyan:hover{color:#00bcd4!important} -.text-blue-grey,.hover-text-blue-grey:hover{color:#607d8b!important} -.text-green,.hover-text-green:hover{color:#4CAF50!important} -.text-light-green,.hover-text-light-green:hover{color:#8bc34a!important} -.text-indigo,.hover-text-indigo:hover{color:#3f51b5!important} -.text-khaki,.hover-text-khaki:hover{color:#b4aa50!important} -.text-lime,.hover-text-lime:hover{color:#cddc39!important} -.text-orange,.hover-text-orange:hover{color:#ff9800!important} -.text-deep-orange,.hover-text-deep-orange:hover{color:#ff5722!important} -.text-pink,.hover-text-pink:hover{color:#e91e63!important} -.text-purple,.hover-text-purple:hover{color:#9c27b0!important} -.text-deep-purple,.hover-text-deep-purple:hover{color:#673ab7!important} -.text-red,.hover-text-red:hover{color:#f44336!important} -.text-sand,.hover-text-sand:hover{color:#fdf5e6!important} -.text-teal,.hover-text-teal:hover{color:#009688!important} -.text-yellow,.hover-text-yellow:hover{color:#d2be0e!important} -.text-white,.hover-text-white:hover{color:#fff!important} -.text-black,.hover-text-black:hover{color:#000!important} -.text-grey,.hover-text-grey:hover{color:#757575!important} -.text-light-grey,.hover-text-light-grey:hover{color:#f1f1f1!important} -.text-dark-grey,.hover-text-dark-grey:hover{color:#3a3a3a!important} -.border-amber,.hover-border-amber:hover{border-color:#ffc107!important} -.border-aqua,.hover-border-aqua:hover{border-color:#00ffff!important} -.border-blue,.hover-border-blue:hover{border-color:#2196F3!important} -.border-light-blue,.hover-border-light-blue:hover{border-color:#87CEEB!important} -.border-brown,.hover-border-brown:hover{border-color:#795548!important} -.border-cyan,.hover-border-cyan:hover{border-color:#00bcd4!important} -.border-blue-grey,.hover-blue-grey:hover{border-color:#607d8b!important} -.border-green,.hover-border-green:hover{border-color:#4CAF50!important} -.border-light-green,.hover-border-light-green:hover{border-color:#8bc34a!important} -.border-indigo,.hover-border-indigo:hover{border-color:#3f51b5!important} -.border-khaki,.hover-border-khaki:hover{border-color:#f0e68c!important} -.border-lime,.hover-border-lime:hover{border-color:#cddc39!important} -.border-orange,.hover-border-orange:hover{border-color:#ff9800!important} -.border-deep-orange,.hover-border-deep-orange:hover{border-color:#ff5722!important} -.border-pink,.hover-border-pink:hover{border-color:#e91e63!important} -.border-purple,.hover-border-purple:hover{border-color:#9c27b0!important} -.border-deep-purple,.hover-border-deep-purple:hover{border-color:#673ab7!important} -.border-red,.hover-border-red:hover{border-color:#f44336!important} -.border-sand,.hover-border-sand:hover{border-color:#fdf5e6!important} -.border-teal,.hover-border-teal:hover{border-color:#009688!important} -.border-yellow,.hover-border-yellow:hover{border-color:#ffeb3b!important} -.border-white,.hover-border-white:hover{border-color:#fff!important} -.border-black,.hover-border-black:hover{border-color:#000!important} -.border-grey,.hover-border-grey:hover{border-color:#9e9e9e!important} -.border-light-grey,.hover-border-light-grey:hover{border-color:#f1f1f1!important} -.border-dark-grey,.hover-border-dark-grey:hover{border-color:#616161!important} -.border-pale-red,.hover-border-pale-red:hover{border-color:#ffe7e7!important}.border-pale-green,.hover-border-pale-green:hover{border-color:#e7ffe7!important} -.border-pale-yellow,.hover-border-pale-yellow:hover{border-color:#ffffd7!important}.border-pale-blue,.hover-border-pale-blue:hover{border-color:#e7ffff!important} -/* DEFAULT THEME */ -.theme-l5 {color:#000 !important; background-color:#f6f8fc !important} -.theme-l4 {color:#000 !important; background-color:#e1e9f6 !important} -.theme-l3 {color:#000 !important; background-color:#c3d3ed !important} -.theme-l2 {color:#000 !important; background-color:#a5bee4 !important} -.theme-l1 {color:#fff !important; background-color:#88a8db !important} -.theme-d1 {color:#fff !important; background-color:#5180cb !important} -.theme-d2 {color:#fff !important; background-color:#3a6fc3 !important} -.theme-d3 {color:#fff !important; background-color:#3361aa !important} -.theme-d4 {color:#fff !important; background-color:#2c5392 !important} -.theme-d5 {color:#fff !important; background-color:#24457a !important} - -.theme-light {color:#000 !important; background-color:#f6f8fc !important} -.theme-dark {color:#fff !important; background-color:#24457a !important} -.theme-action {color:#fff !important; background-color:#24457a !important} - -.theme {color:#fff !important; background-color:#6a92d3 !important} -.text-theme {color:#6a92d3 !important} -.border-theme {border-color:#6a92d3 !important} -.color-qube {color: #245caa} -.bg-qube {background-color: #245caa} -.hover-theme:hover {color:#fff !important; background-color:#6a92d3 !important} -.hover-text-theme:hover {color:#6a92d3 !important} -.hover-border-theme:hover {border-color:#6a92d3 !important} - -/* .label { color: #000; font-size: 8pt;} */ -/* #main {margin-left: 210px;} */ -/* @media (max-width:768px){ - #sidebar { display: none;} - #main { margin-left: 0px;} -} */ - -.info-panel { - padding: 3px; - color: #ff4500; - border: 1px solid #ff4500; - background-color: #f89774; -} - -.error-panel { - padding: 3px; - color: #ff0000; - border: 1px solid #ff0000; - background-color: #fcb2b2; -} - -.table { - table-layout: fixed; -} - -.text-line-through { text-decoration: line-through; } - -#snackbar { - visibility: hidden; - min-width: 250px; - margin-left: -125px; - background-color: #333; - color: #fff; - text-align: center; - - padding: 16px; - position: fixed; - z-index: 1; - left: 50%; - bottom: 30px; - font-size: 17px; -} - -#snackbar.show { - visibility: visible; - -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s; - animation: fadein 0.5s, fadeout 0.5s 2.5s; -} - -@-webkit-keyframes fadein { - from {bottom: 0; opacity: 0;} - to {bottom: 30px; opacity: 1;} -} - -@keyframes fadein { - from {bottom: 0; opacity: 0;} - to {bottom: 30px; opacity: 1;} -} - -@-webkit-keyframes fadeout { - from {bottom: 30px; opacity: 1;} - to {bottom: 0; opacity: 0;} -} - -@keyframes fadeout { - from {bottom: 30px; opacity: 1;} - to {bottom: 0; opacity: 0;} -} - -.tabulator-header-filter > input { - background-color: #fff; - border: 1px solid #ccc; - font-weight: normal; -} - -.readonly { - pointer-events:none; - color: #000!important; - background-color: #d3d3d3!important; -} - - - -.right-side-bg { - background: url("../img/bg1.jpg"); - background-size: cover; - min-height: 100vh; -} - - - - -/* .mceContentBody { - background: #fff; - color:#000; -} */ - -/* .tabulator-row-even { - background-color: #757575; -} */ - - -button -{ - background-color: #f4f4f4; - /* border: 1pt solid #cccccc; */ - font-size: 10pt; - color: #000; - line-height: 1line; - text-align: center; -} -button:hover -{ - background-color: #343434; -} -button:pressed -{ - background-color: #343434; -} -button:focus -{ - background-color: #343434; -} - - - - -header -{ - background-color: #fff; - box-sizing: border-box; -} - - -.actionbtn { - background-color: #245caa; - color: #fff; -} - -::-webkit-input-placeholder -{ - color: rgba(60.3922%,60.3922%,60.3922%,1); -} - - -textarea -{ - background-color: #fff; - border-color: #cccccc; - border-style: solid; - border-width: 1pt; - font-size: 11pt; - color: #000; - line-height: 1line; - text-align: left; - /* margin-top: 0.88em; - margin-right: 0.75em; - margin-bottom: 0.63em; - margin-left: 0.75em; - top: 0pt; - right: 30pt; - bottom: 0pt; - left: 0pt; - position: absolute; - box-sizing: border-box; */ -} -textarea:focus -{ - border-color: #0070cf; -} -textarea:placeholder -{ - color: #cccccc; -} -/* textarea .text -{ - -} */ -textarea .scrollbar_track -{ - width: 30pt; - top: 0pt; - right: 0pt; - bottom: 0pt; - position: absolute; - box-sizing: border-box; -} - - -footer -{ - background-color: #fff; - box-sizing: border-box; -} - - -div.group_container -{ - background-color: #e3e3e3; - border-color: #cccccc; - border-style: solid; - border-width: 1pt; - padding-top: 4px; - padding-bottom: 8px; -} - -.moduletoolbar -{ - background-color: #245caa; - color: #fff; -} - -div.PageHeadTitle -{ - font-size: 18pt; - color: #fff; -} - -div.SubHeadTitle -{ - font-size: 13pt; - color: #fff; -} - -div.SectionHeader -{ - background-color: #245caa; - -} - -.toolbarbtn > .icon { - font-size: 16px; -} - -button.toolbarbtn -{ - margin: 2px; - background-color:#245caa!important; - border-radius: 2px; - border: 1px solid #245caa!important; - color: #fff; - -} -button.toolbarbtn:hover -{ - background-color: #1851a0!important; - color: #fff; -} -button.toolbarbtn:pressed -{ - background-color: #1851a0!important; - color: #fff; -} -button.toolbarbtn:focus -{ - border-color: #1851a0!important; - color: #fff; -} - - -a.toolbarbtn -{ - border-radius: 2px; - border: 0.5px solid #c6c6c6; - color: #fff!important; - text-align: center; - text-decoration: unset; - font-size: 16px; -} -a.toolbarbtn:hover -{ - - background-color: #1851a0; - color: #fff; -} -a.toolbarbtn:pressed -{ - background-color: #1851a0; - color: #fff; -} -a.toolbarbtn:focus -{ - border-color: #1851a0; -} - -button.bodybtn -{ - border-radius: 2px; - border: 0.5px solid #c6c6c6; - color: #000; -} -button.bodybtn:hover -{ - background-color: #1851a0; - color: #fff; -} -button.bodybtn:pressed -{ - background-color: #1851a0; - color: #fff; -} -button.bodybtn:focus -{ - border-color: #1851a0; -} - - -a.bodybtn -{ - border-radius: 2px; - color: #000; - text-align: center; - text-decoration: unset; -} -a.bodybtn:hover -{ - - background-color: #1851a0; - color: #fff; -} -a.bodybtn:pressed -{ - background-color: #1851a0; - color: #fff; -} -a.bodybtn:focus -{ - border-color: #1851a0; -} - -div.toolbar -{ - background-color: #245caa; -} - -div.sectiontoolbar -{ - margin-top: 8px; - margin-bottom: 8px; - background-color: #616264; -} - -::-webkit-scrollbar { --webkit-appearance: none; -width: 10px; -} - -::-webkit-scrollbar-track { - background-color: rgba(80%, 80%, 80%, .5); -} - -::-webkit-scrollbar-thumb { -border-radius: 0px; -background-color: rgba(0, 0, 0, .5); --webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5); -} - - -select { - /* -webkit-appearance: none; */ - display: block; - color: #000; - line-height: 1line; - text-align: left; - padding: 3.5px; - width: 100%; - max-width: 100%; - box-sizing: border-box; - margin: 0; - border: 1px solid #cccccc; - /* box-shadow: 0 1px 0 1px rgba(0,0,0,.04); */ - border-radius: 0px; - font-weight: normal; - font-size: 11pt; - background-color: #fff; - /* background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), - linear-gradient(to bottom, #fff 0%,#fff 100%); - background-repeat: no-repeat, repeat; - background-position: right .7em top 50%, 0 0; - background-size: .65em auto, 100%; */ -} - -select:focus -{ - border: 1px solid #3a6fc3; - border-radius: unset; -} - - -::-webkit-select-placeholder -{ - color: #9a9a9a; -} - -div.DataFooter{ - background: #384462; -} -/* .input-sum{padding:2px;display:block;border: 1px solid #ccc;width:100%;background-color: #4D4D4D; } - - -.currency-sum {padding:2px;display:block;border: 1px solid #ccc;width:100%;background-color: #4D4D4D;} - -.currency-sum,.currency-sum:read-only { - display: block; - color: #fff; - padding: 2px; - padding-right: 12px; - width: 100%; - max-width: 100%; - box-sizing: border-box; - margin: 0; - border: 1px solid #ccc; - border-radius: unset; - -moz-appearance: none; - -webkit-appearance: none; - appearance: none; - background-color: #4D4D4D; - background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22225%22%20height=%22300%22%3E%3Cpath%20fill=%22white%22%20stroke=%22none%22%20d=%22m%20224.99996,16.22698%20-8.11342,36.41161%20q%20-24.14255,-19.78892%20-54.61741,-19.78892%20-41.3588,0%20-65.00658,23.74671%20-23.647774,23.7467%20-28.397115,53.23215%20l%20134.960355,0%20-5.14505,26.71508%20-132.981532,0%20-0.395848,7.71771%200.395848,18.20566%20127.242642,0%20-5.14505,26.71508%20-117.941954,0%20q%207.519719,40.17154%2032.552754,59.06997%2025.03303,18.89844%2056.49745,18.89844%2037.20302,0%2057.98149,-19.59107%20l%200,40.9631%20Q%20192.34828,300%20162.26913,300%2053.034301,300%2030.474864,189.18206%20l%20-30.474864,0%205.738751,-26.71508%2020.580475,0%20q%20-0.395708,-4.74934%20-0.395708,-17.80995%20l%200,-8.11342%20-25.923518,0%205.738751,-26.71508%2023.152999,0%20Q%2039.181988,55.21112%2076.583149,27.60556%20113.98417,0%20163.06069,0%20199.868,0%20224.99996,16.22698%20z%22%20/%3E%3C/svg%3E'); - background-repeat: no-repeat, repeat; - background-position: right 2px top 50%, 0 0; - background-size: 9px auto, 100%; -} */ - - - - -/* input[type=date]::-webkit-inner-spin-button, -input[type=date]::-webkit-outer-spin-button { - display: none; -} */ - -:focus { - outline: unset; -} - -input -{ - background-color: #ffffff; - border: 1px solid #cccccc; - font-weight: normal; - font-size: 11pt; - color: #000000; - line-height: 1line; - text-align: left; - width:100%; - padding:2px; - display:block; - border-radius: unset; -} -/* input:focus -{ - border: #0070cf; -} */ - -input:focus { - border: 1px solid #3a6fc3; - border-radius: unset; -} - -input[readonly=true]{ - color: #000!important; - background-color: #d3d3d3!important; -} - -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - -webkit-appearance: none; - margin: 0; -} -/* input[type=checkbox]{ - appearance: none; - display:inline-block; - font-size: 24px!important; - border: 1px solid green; -} */ - -input[class*="currency"] { - padding: 6px; - padding-right: 12px; - text-align: right; - background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22225%22%20height=%22300%22%3E%3Cpath%20stroke=%22none%22%20d=%22m%20224.99996,16.22698%20-8.11342,36.41161%20q%20-24.14255,-19.78892%20-54.61741,-19.78892%20-41.3588,0%20-65.00658,23.74671%20-23.647774,23.7467%20-28.397115,53.23215%20l%20134.960355,0%20-5.14505,26.71508%20-132.981532,0%20-0.395848,7.71771%200.395848,18.20566%20127.242642,0%20-5.14505,26.71508%20-117.941954,0%20q%207.519719,40.17154%2032.552754,59.06997%2025.03303,18.89844%2056.49745,18.89844%2037.20302,0%2057.98149,-19.59107%20l%200,40.9631%20Q%20192.34828,300%20162.26913,300%2053.034301,300%2030.474864,189.18206%20l%20-30.474864,0%205.738751,-26.71508%2020.580475,0%20q%20-0.395708,-4.74934%20-0.395708,-17.80995%20l%200,-8.11342%20-25.923518,0%205.738751,-26.71508%2023.152999,0%20Q%2039.181988,55.21112%2076.583149,27.60556%20113.98417,0%20163.06069,0%20199.868,0%20224.99996,16.22698%20z%22%20/%3E%0A%3C/svg%3E'), - linear-gradient(to bottom, #fff 0%,#fff 100%); - background-repeat: no-repeat, repeat; - background-position: right 2px top 50%, 0 0; - background-size: 9px auto, 100%; -} - -input[class*="currency"]:read-only { - background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22225%22%20height=%22300%22%3E%3Cpath%20stroke=%22none%22%20d=%22m%20224.99996,16.22698%20-8.11342,36.41161%20q%20-24.14255,-19.78892%20-54.61741,-19.78892%20-41.3588,0%20-65.00658,23.74671%20-23.647774,23.7467%20-28.397115,53.23215%20l%20134.960355,0%20-5.14505,26.71508%20-132.981532,0%20-0.395848,7.71771%200.395848,18.20566%20127.242642,0%20-5.14505,26.71508%20-117.941954,0%20q%207.519719,40.17154%2032.552754,59.06997%2025.03303,18.89844%2056.49745,18.89844%2037.20302,0%2057.98149,-19.59107%20l%200,40.9631%20Q%20192.34828,300%20162.26913,300%2053.034301,300%2030.474864,189.18206%20l%20-30.474864,0%205.738751,-26.71508%2020.580475,0%20q%20-0.395708,-4.74934%20-0.395708,-17.80995%20l%200,-8.11342%20-25.923518,0%205.738751,-26.71508%2023.152999,0%20Q%2039.181988,55.21112%2076.583149,27.60556%20113.98417,0%20163.06069,0%20199.868,0%20224.99996,16.22698%20z%22%20/%3E%0A%3C/svg%3E'), - linear-gradient(to bottom, #d3d3d3 0%,#d3d3d3 100%); -} - -input[class*="percent"] { - padding: 6px; - padding-right: 12px; - text-align: right; - background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22256%22%20height=%22232%22%20version=%221.0%22%3E%3Cg%20transform=%22translate(-112.3674,-128.3649)%22%3E%3Cpath%20style=%22fill:black;fill-opacity:1;stroke:none%22%20d=%22M%20317.1674,257.53698%20C%20308.53463,257.53708%20301.73774,261.20839%20296.77671,268.55094%20C%20291.91449,275.89365%20289.48349,286.1138%20289.48368,299.2114%20C%20289.48349,312.11067%20291.91449,322.2812%20296.77671,329.72303%20C%20301.73774,337.06568%20308.53463,340.737%20317.1674,340.73698%20C%20325.60128,340.737%20332.24934,337.06568%20337.11159,329.72303%20C%20342.07258,322.2812%20344.5532,312.11067%20344.55345,299.2114%20C%20344.5532,286.21302%20342.07258,276.04249%20337.11159,268.69977%20C%20332.24934,261.25801%20325.60128,257.53708%20317.1674,257.53698%20M%20317.1674,238.63466%20C%20332.84469,238.63477%20345.29739,244.09213%20354.52554,255.00675%20C%20363.75318,265.92157%20368.36713,280.65644%20368.3674,299.2114%20C%20368.36713,317.76648%20363.70357,332.50135%20354.37671,343.41605%20C%20345.14855,354.23156%20332.74546,359.6393%20317.1674,359.63931%20C%20301.29123,359.6393%20288.7393,354.23156%20279.51159,343.41605%20C%20270.28351,332.50135%20265.66956,317.76648%20265.66973,299.2114%20C%20265.66956,280.55721%20270.28351,265.82234%20279.51159,255.00675%20C%20288.83853,244.09213%20301.39045,238.63477%20317.1674,238.63466%20M%20163.5674,147.9928%20C%20155.03401,147.993%20148.28673,151.71393%20143.32554,159.15559%20C%20138.46349,166.49841%20136.03248,176.61933%20136.03252,189.51838%20C%20136.03248,202.61621%20138.46349,212.83635%20143.32554,220.17884%20C%20148.18751,227.52161%20154.93479,231.19292%20163.5674,231.1928%20C%20172.19989,231.19292%20178.94717,227.52161%20183.80926,220.17884%20C%20188.77041,212.83635%20191.25103,202.61621%20191.25113,189.51838%20C%20191.25103,176.71856%20188.77041,166.59764%20183.80926,159.15559%20C%20178.84794,151.71393%20172.10066,147.993%20163.5674,147.9928%20M%20297.9674,129.09047%20L%20321.78136,129.09047%20L%20182.7674,359.63931%20L%20158.95345,359.63931%20L%20297.9674,129.09047%20M%20163.5674,129.09047%20C%20179.24484,129.0907%20191.74715,134.54806%20201.07438,145.46256%20C%20210.4014,156.27827%20215.06496,170.96352%20215.06508,189.51838%20C%20215.06496,208.27201%20210.4014,223.05649%20201.07438,233.87187%20C%20191.84638,244.68748%20179.34406,250.09523%20163.5674,250.09512%20C%20147.79061,250.09523%20135.28829,244.68748%20126.06043,233.87187%20C%20116.93172,222.95727%20112.36739,208.17279%20112.3674,189.51838%20C%20112.36739,171.06275%20116.98134,156.37749%20126.20926,145.46256%20C%20135.43713,134.54806%20147.88983,129.0907%20163.5674,129.09047%22%20/%3E%3C/g%3E%3C/svg%3E'), - linear-gradient(to bottom, #fff 0%,#fff 100%); - background-repeat: no-repeat, repeat; - background-position: right 2px top 50%, 0 0; - background-size: 9px auto, 100%; -} - -input[class*="percent"]:read-only { - background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22225%22%20height=%22300%22%3E%3Cpath%20stroke=%22none%22%20d=%22m%20224.99996,16.22698%20-8.11342,36.41161%20q%20-24.14255,-19.78892%20-54.61741,-19.78892%20-41.3588,0%20-65.00658,23.74671%20-23.647774,23.7467%20-28.397115,53.23215%20l%20134.960355,0%20-5.14505,26.71508%20-132.981532,0%20-0.395848,7.71771%200.395848,18.20566%20127.242642,0%20-5.14505,26.71508%20-117.941954,0%20q%207.519719,40.17154%2032.552754,59.06997%2025.03303,18.89844%2056.49745,18.89844%2037.20302,0%2057.98149,-19.59107%20l%200,40.9631%20Q%20192.34828,300%20162.26913,300%2053.034301,300%2030.474864,189.18206%20l%20-30.474864,0%205.738751,-26.71508%2020.580475,0%20q%20-0.395708,-4.74934%20-0.395708,-17.80995%20l%200,-8.11342%20-25.923518,0%205.738751,-26.71508%2023.152999,0%20Q%2039.181988,55.21112%2076.583149,27.60556%20113.98417,0%20163.06069,0%20199.868,0%20224.99996,16.22698%20z%22%20/%3E%0A%3C/svg%3E'), - linear-gradient(to bottom, #d3d3d3 0%,#d3d3d3 100%); -} - -label { - height: 12.8px!important; - color: #000; - font-size: 8pt; -} - -input[class*="quantity"]{ - width: 90px!important; - text-align: right; -} - - -input[type="checkbox"] { - display: block; - -webkit-appearance:none;/* Hides the default checkbox style */ - height:29.66px; - width:29.66px; - cursor:pointer; - position:relative; - -webkit-transition: .15s; - border-radius: unset; - border: 1px solid #cccccc; - background-color:#fff; - } - - input[type="checkbox"]:checked { - background-color:#9ABCEA; - } - - input[type="checkbox"]:before, input[type="checkbox"]:checked:before { - position:absolute; - top:0; - left:0; - width:100%; - height:100%; - line-height:2em; - text-align:center; - color:#000; - content: ''; - } - - input[type="checkbox"]:checked:before { - font-size: 11pt; - content: '✔'; - } - - input[type="checkbox"]:hover:before { - background:rgba(255,255,255,0.3); - } - - - body.mceContentBody { - background:#e8f0fe; - color:#000; -} - -/* .mceContentBody { - background: #e8f0fe; - color:#000; -} */ - -/* .tabulator-row-even { - background-color: #757575; -} */ - -:focus { - outline: 1px solid #607d8b; -} - -.modal-content > header { - background-color: #245caa; - color: #fff; - padding:8px!important; - margin-bottom: 10px; -} - -.modal-content > header > h2 { - font-size: 13pt; -} - -.modal-content > footer { - - /* padding:0.01em 8px; */ - text-align:right!important; - color:#000!important; - background-color:#fff!important; - margin-top: 2px; - padding-top:4px!important; - padding-bottom:4px!important; -} - -.modal-content > header:after,.modal-content > header:before,.modal-content > footer:after,.modal-content > footer:before { - content:"";display:table;clear:both -} - -span[class^="icon"]::after { - content: "\A"; - white-space: pre; -} - -span[class^="icon-inline"]::after { - content: "\A"; - /* white-space: pre; */ -} - -.inlinebtn { - position: relative; - height: 28px; - margin-top: -28px; - margin-left: -20px; - padding: 4px 8px; - border: 0!important; - float: right; -} - -#loader { - position: absolute; - left: 50%; - top: 50%; - z-index: 1; - width: 150px; - height: 150px; - margin: -75px 0 0 -75px; - border: 16px solid #f3f3f3; - border-radius: 50%; - border-top: 16px solid #3498db; - width: 120px; - height: 120px; - -webkit-animation: spin 2s linear infinite; - animation: spin 2s linear infinite; -} - -@-webkit-keyframes spin { - 0% { -webkit-transform: rotate(0deg); } - 100% { -webkit-transform: rotate(360deg); } -} - -@keyframes spin { - 0% { transform: rotate(0deg); } - 100% { transform: rotate(360deg); } -} - -.tlbicon { - font-size: 16px; -} - -.pointer { - cursor: pointer; -} -.pointer:hover p { - text-decoration: underline; -} -.articleno { - font-size: 9pt; - white-space: nowrap; - -} - -.toptoolbarbtn{ - font-size: 17.33px!important; - padding: 15px 25px!important; -} - -footer { - padding-top: 5px; - padding-bottom: 5px; - background-color: #204a94; - text-align: left; - margin-left: auto; - font-size: 16px; -} - -footer a { - text-decoration: none; -} - -footer h4 { - font-weight: bold; - font-size: 20px; - margin-bottom: 18px; -} - -.bg-qube2 { - background-color: #204a94; -} - -.bg-qube3 { - background-color: #2f54a2; -} - -button.orange { - color:#fff!important;background-color:#ff9800!important; -} - -button.green { - color:#fff!important;background-color:#4CAF50!important; -} - -button.blue-grey { - color:#fff!important;background-color:#607d8b!important; -} +/* W3PRO.CSS 4.13 June 2019 by Jan Egil and Borge Refsnes */ +html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit} +/* Extract from normalize.css by Nicolas Gallagher and Jonathan Neal git.io/normalize */ +html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0} +html,body {-webkit-user-select: none;-ms-user-select: none;user-select: none;-moz-user-select:none;} +article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}summary{display:list-item} +audio,canvas,progress,video{display:inline-block}progress{vertical-align:baseline} +audio:not([controls]){display:none;height:0}[hidden],template{display:none} +a{background-color:transparent}a:active,a:hover{outline-width:0} +abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted} +b,strong{font-weight:bolder}dfn{font-style:italic}mark{background:#ff0;color:#000} +small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline} +sub{bottom:-0.25em}sup{top:-0.5em}figure{margin:1em 40px}img{border-style:none} +code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:content-box;height:0;overflow:visible} +button,input,select,textarea,optgroup{font:inherit;margin:0}optgroup{font-weight:bold} +button,input{overflow:visible}button,select{text-transform:none} +button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button} +button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0} +button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText} +fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em} +legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto} +[type=checkbox],[type=radio]{padding:0} +[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto} +[type=search]{-webkit-appearance:textfield;outline-offset:-2px} +[type=search]::-webkit-search-decoration{-webkit-appearance:none} +::-webkit-file-upload-button{-webkit-appearance:button;font:inherit} +/* End extract */ +/* html,body { + background-color: #245caa; +} */ +html,body{font-family:Verdana,sans-serif;font-size:10pt;line-height:1.5}html{overflow-x:hidden} +h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}.serif{font-family:serif} +h1,h2,h3,h4,h5,h6{font-family:"Segoe UI",Arial,sans-serif;font-weight:400;margin: 0}.wide{letter-spacing:4px} +hr{border:0;border-top:1px solid #eee;margin:20px 0} +.img{max-width:100%;height:auto; vertical-align:middle}a{color:inherit} +.table,.table-all{border-collapse:collapse;border-spacing:0;width:100%;display:table}.table-all{border:1px solid #ccc} +.bordered tr,.table-all tr{border-bottom:1px solid #ddd}.striped tbody tr:nth-child(even){background-color:#f1f1f1} +.table-all tr:nth-child(odd){background-color:#fff}.table-all tr:nth-child(even){background-color:#f1f1f1} +.hoverable tbody tr:hover,.ul.hoverable li:hover{background-color:#ccc}.centered tr th,.centered tr td{text-align:center} +.table td,.table th,.table-all td,.table-all th{padding:8px 8px;display:table-cell;text-align:left;vertical-align:top} +.table th:first-child,.table td:first-child,.table-all th:first-child,.table-all td:first-child{padding-left:16px} +.btn,.button{border:none;display:inline-block;padding:8px 16px;vertical-align:middle;overflow:hidden;text-decoration:none;color:inherit;background-color:inherit;text-align:center;cursor:pointer;white-space:nowrap} +.btn:hover{box-shadow:0 8px 16px 0 #00000033,0 6px 20px 0 #00000030} +.btn,.button{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none} +.disabled,.btn:disabled,.button:disabled{cursor:not-allowed;background-color: #e6e6e6}.disabled *,:disabled *{pointer-events:none} +.btn.disabled:hover,.btn:disabled:hover{box-shadow:none} +.badge,.tag{background-color:#000;color:#fff;display:inline-block;padding-left:8px;padding-right:8px;text-align:center}.badge{border-radius:50%} +.ul{list-style-type:none;padding:0;margin:0}.ul li{padding:8px 16px;border-bottom:1px solid #ddd}.ul li:last-child{border-bottom:none} +.tooltip,.display-container{position:relative}.tooltip .text{display:none}.tooltip:hover .text{display:inline-block} +.ripple:active{opacity:0.5}.ripple{transition:opacity 0s} +.input{padding:6px;display:block;border: 1px solid #ccc;width:100%;background-color: #fff; border-radius: 3px; }/*#e8f0fe*/ +.select{padding:2px 0; display:block;width:100%;border:1px solid #ccc;background-color: #fff;} +.dropdown-click,.dropdown-hover{position:relative;display:inline-block;cursor:pointer} +.dropdown-hover:hover .dropdown-content{display:block; } +.dropdown-hover:first-child,.dropdown-click:hover{background-color:#ccc;color:#000} +.dropdown-hover:hover > .button:first-child,.dropdown-click:hover > .button:first-child{background-color:#ccc;color:#000} +.dropdown-content{cursor:auto;color:#000;background-color:#fff;display:none;position:absolute;min-width:160px;margin:0;padding:0;z-index:1} +.check,.radio{width:24px;height:24px;position:relative;top:6px} +.sidebar{height:100%;width:160px;background-color:#fff;position:fixed!important;z-index:1;overflow:auto} +.bar-block .dropdown-hover,.bar-block .dropdown-click{width:100%} +.bar-block .dropdown-hover .dropdown-content,.bar-block .dropdown-click .dropdown-content{min-width:100%} +.bar-block .dropdown-hover .button,.bar-block .dropdown-click .button{width:100%;text-align:left;padding:8px 16px} +.main,#main{transition:margin-left .4s} +.modal{z-index:3;display:none;padding-top:100px;position:fixed;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000;background-color:#00000066} +.modal-content{margin:auto;background-color:#fff;position:relative;padding:0;outline:0;width:600px} +.bar{width:100%}.center .bar{display:inline-block;width:auto} +.bar .bar-item{padding:6px 6px;float:left;width:auto; min-width: 50px;border:none;display:block;outline:0} +.bar .dropdown-hover,.bar .dropdown-click{position:static;float:left} +.bar .button{white-space:normal} +.bar-block .bar-item{width:100%;display:block;padding:6px 6px;text-align:left;border:none;white-space:normal;float:none;outline:0} +.bar-block.center .bar-item{text-align:center}.block{display:block;width:100%} +.responsive{display:block;overflow-x:auto} +.container:after,.container:before,.datapanel:after,.datapanel:before,.row:after,.row:before,.row-padding:after,.row-padding:before, +.cell-row:before,.cell-row:after,.clear:after,.clear:before,.bar:before,.bar:after{content:"";display:table;clear:both} +.col,.half,.third,.twothird,.threequarter,.quarter,.fifth,.twofifth,.threefifth,.fourfifth{float:left;width:100%} +.col.s1{width:8.33333%}.col.s2{width:16.66666%}.col.s3{width:24.99999%}.col.s4{width:33.33333%} +.col.s5{width:41.66666%}.col.s6{width:49.99999%}.col.s7{width:58.33333%}.col.s8{width:66.66666%} +.col.s9{width:74.99999%}.col.s10{width:83.33333%}.col.s11{width:91.66666%}.col.s12{width:99.99999%} +@media (min-width:601px){.col.m1{width:8.33333%}.col.m2{width:16.66666%}.col.m3,.quarter{width:24.99999%}.col.m4,.third{width:33.33333%}.fifth{width:20%;min-width:100px} +.col.m5{width:41.66666%}.col.m6,.half{width:49.99999%}.col.m7{width:58.33333%}.col.m8,.twothird{width:66.66666%} +.col.m9,.threequarter{width:74.99999%}.col.m10{width:83.33333%}.col.m11{width:91.66666%}.col.m12{width:99.99999%}.twofifth{width:40%}.threefifth{width:60%}.fourfifth{width:80%}} +@media (min-width:993px){.col.l1{width:8.33333%}.col.l2{width:16.66666%}.col.l3{width:24.99999%}.col.l4{width:33.33333%} +.col.l5{width:41.66666%}.col.l6{width:49.99999%}.col.l7{width:58.33333%}.col.l8{width:66.66666%} +.col.l9{width:74.99999%}.col.l10{width:83.33333%}.col.l11{width:91.66666%}.col.l12{width:99.99999%}} +.rest{overflow:hidden}.stretch{margin-left:-16px;margin-right:-16px} +.content,.auto{margin-left:auto;margin-right:auto}.content{max-width:980px}.auto{max-width:1140px} +.cell-row{display:table;width:100%}.cell{display:table-cell;vertical-align: top;} +.cell-top{vertical-align:top}.cell-middle{vertical-align:middle}.cell-bottom{vertical-align:bottom} +.hide{display:none!important}.show-block,.show{display:block!important}.show-inline-block{display:inline-block!important} +@media (max-width:1205px){.auto{max-width:95%}} +@media (max-width:600px){.modal-content{margin:0 10px;width:auto!important}.modal{padding-top:30px} +.dropdown-hover.mobile .dropdown-content,.dropdown-click.mobile .dropdown-content{position:relative} +.hide-small{display:none!important}.mobile{display:block;width:100%!important}.bar-item.mobile,.dropdown-hover.mobile,.dropdown-click.mobile{text-align:center} +.dropdown-hover.mobile,.dropdown-hover.mobile .btn,.dropdown-hover.mobile .button,.dropdown-click.mobile,.dropdown-click.mobile .btn,.dropdown-click.mobile .button{width:100%}} +@media (max-width:768px){.modal-content{width:500px}.modal{padding-top:50px}} +@media (min-width:993px){.modal-content{width:900px}.hide-large{display:none!important}.sidebar.collapse{display:block!important}} +@media (max-width:992px) and (min-width:601px){.hide-medium{display:none!important}} +@media (max-width:992px){.sidebar.collapse{display:none}.main{margin-left:0!important;margin-right:0!important}.auto{max-width:100%}} +.top,.bottom{position:fixed;width:100%;z-index:1}.top{top:0}.bottom{bottom:0} +.overlay{position:fixed;display:none;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:2} +.display-topleft{position:absolute;left:0;top:0}.display-topright{position:absolute;right:0;top:0} +.display-bottomleft{position:absolute;left:0;bottom:0}.display-bottomright{position:absolute;right:0;bottom:0} +.display-middle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)} +.display-left{position:absolute;top:50%;left:0%;transform:translate(0%,-50%);-ms-transform:translate(-0%,-50%)} +.display-right{position:absolute;top:50%;right:0%;transform:translate(0%,-50%);-ms-transform:translate(0%,-50%)} +.display-topmiddle{position:absolute;left:50%;top:0;transform:translate(-50%,0%);-ms-transform:translate(-50%,0%)} +.display-bottommiddle{position:absolute;left:50%;bottom:0;transform:translate(-50%,0%);-ms-transform:translate(-50%,0%)} +.display-container:hover .display-hover{display:block}.display-container:hover span.display-hover{display:inline-block}.display-hover{display:none} +.display-position{position:absolute} +.circle{border-radius:50%} +.round-small{border-radius:2px}.round,.round-medium{border-radius:4px}.round-large{border-radius:8px}.round-xlarge{border-radius:16px}.round-xxlarge{border-radius:32px} +.row-padding,.row-padding>.half,.row-padding>.third,.row-padding>.twothird,.row-padding>.threequarter,.row-padding>.quarter,.row-padding>.col{padding:0 8px} +.container,.datapanel{padding:0.01em 8px}.datapanel{margin-top:8px;margin-bottom:8px} +.code,.codespan{font-family:Consolas,"courier new";font-size:16px} +.code{width:auto;background-color:#fff;padding:8px 12px;border-left:4px solid #4CAF50;word-wrap:break-word} +.codespan{color:crimson;background-color:#f1f1f1;padding-left:4px;padding-right:4px;font-size:110%} +.card,.card-2{box-shadow:0 2px 5px 0 rgba(0,0,0,0.16)} +.card-4,.hover-shadow:hover{box-shadow:0 4px 10px 0 #00000033,0 4px 20px 0 #00000030} +.spin{animation:spin 2s infinite linear}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}} +.animate-fading{animation:fading 2s infinite}@keyframes fading{0%{opacity:0}50%{opacity:1}100%{opacity:0}} +.animate-opacity{animation:opac 0.8s}@keyframes opac{from{opacity:0} to{opacity:1}} +.animate-top{position:relative;animation:animatetop 1s}@keyframes animatetop{from{top:-300px;opacity:0} to{top:0;opacity:1}} +.animate-left{position:relative;animation:animateleft 0.4s}@keyframes animateleft{from{left:-300px;opacity:0} to{left:0;opacity:1}} +.animate-right{position:relative;animation:animateright 0.4s}@keyframes animateright{from{right:-300px;opacity:0} to{right:0;opacity:1}} +.animate-bottom{position:relative;animation:animatebottom 1s}@keyframes animatebottom{from{bottom:-300px;opacity:0} to{bottom:0;opacity:1}} +.animate-zoom {animation:animatezoom 0.6s}@keyframes animatezoom{from{transform:scale(0)} to{transform:scale(1)}} +.animate-input{transition:width 0.4s ease-in-out}.animate-input:focus{width:100%!important} +.opacity,.hover-opacity:hover{opacity:0.60}.opacity-off,.hover-opacity-off:hover{opacity:1} +.opacity-max{opacity:0.25}.opacity-min{opacity:0.75} +.greyscale-max,.grayscale-max,.hover-greyscale:hover,.hover-grayscale:hover{filter:grayscale(100%)} +.greyscale,.grayscale{filter:grayscale(75%)}.greyscale-min,.grayscale-min{filter:grayscale(50%)} +.sepia{filter:sepia(75%)}.sepia-max,.hover-sepia:hover{filter:sepia(100%)}.sepia-min{filter:sepia(50%)} +.tiny{font-size:10px!important}.small{font-size:12px!important}.medium{font-size:15px!important}.large{font-size:18px!important} +.xlarge{font-size:24px!important}.xxlarge{font-size:36px!important}.xxxlarge{font-size:48px!important}.jumbo{font-size:64px!important} +.left-align{text-align:left!important}.right-align{text-align:right!important}.justify{text-align:justify!important}.center{text-align:center!important} +.border-0{border:0!important}.border{border:1px solid #ccc!important} +.border-top{border-top:1px solid #ccc!important}.border-bottom{border-bottom:1px solid #ccc!important} +.border-left{border-left:1px solid #ccc!important}.border-right{border-right:1px solid #ccc!important} +.topbar{border-top:6px solid #ccc!important}.bottombar{border-bottom:6px solid #ccc!important} +.leftbar{border-left:6px solid #ccc!important}.rightbar{border-right:6px solid #ccc!important} +.section,.code{margin-top:16px!important;margin-bottom:16px!important} +.margin{margin:16px!important}.margin-top{margin-top:16px!important}.margin-bottom{margin-bottom:16px!important} +.margin-left{margin-left:16px!important}.margin-right{margin-right:16px!important} +.padding-small{padding:4px 8px!important}.padding{padding:8px 16px!important}.padding-large{padding:12px 24px!important} +.padding-16{padding-top:16px!important;padding-bottom:16px!important}.padding-24{padding-top:24px!important;padding-bottom:24px!important} +.padding-32{padding-top:32px!important;padding-bottom:32px!important}.padding-48{padding-top:48px!important;padding-bottom:48px!important} +.padding-64{padding-top:64px!important;padding-bottom:64px!important} +.left{float:left!important}.right{float:right!important} +.button:hover{color:#fff!important;background-color:#343434!important} +.transparent,.hover-none:hover{background-color:transparent!important} +.hover-none:hover{box-shadow:none!important} +/* DEFAULT COLORS */ +.amber,.hover-amber:hover{color:#000!important;background-color:#ffc107!important} +.aqua,.hover-aqua:hover{color:#000!important;background-color:#00ffff!important} +.blue,.hover-blue:hover{color:#fff!important;background-color:#2196F3!important} +.light-blue,.hover-light-blue:hover{color:#000!important;background-color:#87CEEB!important} +.brown,.hover-brown:hover{color:#fff!important;background-color:#795548!important} +.cyan,.hover-cyan:hover{color:#000!important;background-color:#00bcd4!important} +.blue-grey,.hover-blue-grey:hover{color:#fff!important;background-color:#607d8b!important} +.green,.hover-green:hover{color:#fff!important;background-color:#4CAF50!important} +.light-green,.hover-light-green:hover{color:#000!important;background-color:#8bc34a!important} +.indigo,.hover-indigo:hover{color:#fff!important;background-color:#3f51b5!important} +.khaki,.hover-khaki:hover{color:#000!important;background-color:#f0e68c!important} +.lime,.hover-lime:hover{color:#000!important;background-color:#cddc39!important} +.orange,.hover-orange:hover{color:#fff!important;background-color:#ff9800!important} +.deep-orange,.hover-deep-orange:hover{color:#fff!important;background-color:#ff5722!important} +.pink,.hover-pink:hover{color:#fff!important;background-color:#e91e63!important} +.purple,.hover-purple:hover{color:#fff!important;background-color:#9c27b0!important} +.deep-purple,.hover-deep-purple:hover{color:#fff!important;background-color:#673ab7!important} +.red,.hover-red:hover{color:#fff!important;background-color:#f44336!important} +.sand,.hover-sand:hover{color:#000!important;background-color:#fdf5e6!important} +.teal,.hover-teal:hover{color:#fff!important;background-color:#009688!important} +.yellow,.hover-yellow:hover{color:#000!important;background-color:#ffeb3b!important} +.white,.hover-white:hover{color:#000!important;background-color:#fff!important} +.black,.hover-black:hover{color:#fff!important;background-color:#000!important} +.grey,.hover-grey:hover{color:#000!important;background-color:#9e9e9e!important} +.light-grey,.hover-light-grey:hover{color:#000!important;background-color:#f1f1f1!important} +.dark-grey,.hover-dark-grey:hover{color:#fff!important;background-color:#616161!important} +.pale-red,.hover-pale-red:hover{color:#000!important;background-color:#ffe7e7!important}.pale-green,.hover-pale-green:hover{color:#000!important;background-color:#e7ffe7!important} +.pale-yellow,.hover-pale-yellow:hover{color:#000!important;background-color:#ffffd7!important}.pale-blue,.hover-pale-blue:hover{color:#000!important;background-color:#e7ffff!important} +.text-align-right { text-align: right;} +.text-amber,.hover-text-amber:hover{color:#ffc107!important} +.text-aqua,.hover-text-aqua:hover{color:#00ffff!important} +.text-blue,.hover-text-blue:hover{color:#2196F3!important} +.text-light-blue,.hover-text-light-blue:hover{color:#87CEEB!important} +.text-brown,.hover-text-brown:hover{color:#795548!important} +.text-cyan,.hover-text-cyan:hover{color:#00bcd4!important} +.text-blue-grey,.hover-text-blue-grey:hover{color:#607d8b!important} +.text-green,.hover-text-green:hover{color:#4CAF50!important} +.text-light-green,.hover-text-light-green:hover{color:#8bc34a!important} +.text-indigo,.hover-text-indigo:hover{color:#3f51b5!important} +.text-khaki,.hover-text-khaki:hover{color:#b4aa50!important} +.text-lime,.hover-text-lime:hover{color:#cddc39!important} +.text-orange,.hover-text-orange:hover{color:#ff9800!important} +.text-deep-orange,.hover-text-deep-orange:hover{color:#ff5722!important} +.text-pink,.hover-text-pink:hover{color:#e91e63!important} +.text-purple,.hover-text-purple:hover{color:#9c27b0!important} +.text-deep-purple,.hover-text-deep-purple:hover{color:#673ab7!important} +.text-red,.hover-text-red:hover{color:#f44336!important} +.text-sand,.hover-text-sand:hover{color:#fdf5e6!important} +.text-teal,.hover-text-teal:hover{color:#009688!important} +.text-yellow,.hover-text-yellow:hover{color:#d2be0e!important} +.text-white,.hover-text-white:hover{color:#fff!important} +.text-black,.hover-text-black:hover{color:#000!important} +.text-grey,.hover-text-grey:hover{color:#757575!important} +.text-light-grey,.hover-text-light-grey:hover{color:#f1f1f1!important} +.text-dark-grey,.hover-text-dark-grey:hover{color:#3a3a3a!important} +.border-amber,.hover-border-amber:hover{border-color:#ffc107!important} +.border-aqua,.hover-border-aqua:hover{border-color:#00ffff!important} +.border-blue,.hover-border-blue:hover{border-color:#2196F3!important} +.border-light-blue,.hover-border-light-blue:hover{border-color:#87CEEB!important} +.border-brown,.hover-border-brown:hover{border-color:#795548!important} +.border-cyan,.hover-border-cyan:hover{border-color:#00bcd4!important} +.border-blue-grey,.hover-blue-grey:hover{border-color:#607d8b!important} +.border-green,.hover-border-green:hover{border-color:#4CAF50!important} +.border-light-green,.hover-border-light-green:hover{border-color:#8bc34a!important} +.border-indigo,.hover-border-indigo:hover{border-color:#3f51b5!important} +.border-khaki,.hover-border-khaki:hover{border-color:#f0e68c!important} +.border-lime,.hover-border-lime:hover{border-color:#cddc39!important} +.border-orange,.hover-border-orange:hover{border-color:#ff9800!important} +.border-deep-orange,.hover-border-deep-orange:hover{border-color:#ff5722!important} +.border-pink,.hover-border-pink:hover{border-color:#e91e63!important} +.border-purple,.hover-border-purple:hover{border-color:#9c27b0!important} +.border-deep-purple,.hover-border-deep-purple:hover{border-color:#673ab7!important} +.border-red,.hover-border-red:hover{border-color:#f44336!important} +.border-sand,.hover-border-sand:hover{border-color:#fdf5e6!important} +.border-teal,.hover-border-teal:hover{border-color:#009688!important} +.border-yellow,.hover-border-yellow:hover{border-color:#ffeb3b!important} +.border-white,.hover-border-white:hover{border-color:#fff!important} +.border-black,.hover-border-black:hover{border-color:#000!important} +.border-grey,.hover-border-grey:hover{border-color:#9e9e9e!important} +.border-light-grey,.hover-border-light-grey:hover{border-color:#f1f1f1!important} +.border-dark-grey,.hover-border-dark-grey:hover{border-color:#616161!important} +.border-pale-red,.hover-border-pale-red:hover{border-color:#ffe7e7!important}.border-pale-green,.hover-border-pale-green:hover{border-color:#e7ffe7!important} +.border-pale-yellow,.hover-border-pale-yellow:hover{border-color:#ffffd7!important}.border-pale-blue,.hover-border-pale-blue:hover{border-color:#e7ffff!important} +/* DEFAULT THEME */ +.theme-l5 {color:#000 !important; background-color:#f6f8fc !important} +.theme-l4 {color:#000 !important; background-color:#e1e9f6 !important} +.theme-l3 {color:#000 !important; background-color:#c3d3ed !important} +.theme-l2 {color:#000 !important; background-color:#a5bee4 !important} +.theme-l1 {color:#fff !important; background-color:#88a8db !important} +.theme-d1 {color:#fff !important; background-color:#5180cb !important} +.theme-d2 {color:#fff !important; background-color:#3a6fc3 !important} +.theme-d3 {color:#fff !important; background-color:#3361aa !important} +.theme-d4 {color:#fff !important; background-color:#2c5392 !important} +.theme-d5 {color:#fff !important; background-color:#24457a !important} + +.theme-light {color:#000 !important; background-color:#f6f8fc !important} +.theme-dark {color:#fff !important; background-color:#24457a !important} +.theme-action {color:#fff !important; background-color:#24457a !important} + +.theme {color:#fff !important; background-color:#6a92d3 !important} +.text-theme {color:#6a92d3 !important} +.border-theme {border-color:#6a92d3 !important} +.color-qube {color: #245caa} +.bg-qube {background-color: #245caa} +.hover-theme:hover {color:#fff !important; background-color:#6a92d3 !important} +.hover-text-theme:hover {color:#6a92d3 !important} +.hover-border-theme:hover {border-color:#6a92d3 !important} + +/* .label { color: #000; font-size: 8pt;} */ +/* #main {margin-left: 210px;} */ +/* @media (max-width:768px){ + #sidebar { display: none;} + #main { margin-left: 0px;} +} */ + +.info-panel { + padding: 3px; + color: #ff4500; + border: 1px solid #ff4500; + background-color: #f89774; +} + +.error-panel { + padding: 3px; + color: #ff0000; + border: 1px solid #ff0000; + background-color: #fcb2b2; +} + +.table { + table-layout: fixed; +} + +.text-line-through { text-decoration: line-through; } + +#snackbar { + visibility: hidden; + min-width: 250px; + margin-left: -125px; + background-color: #333; + color: #fff; + text-align: center; + + padding: 16px; + position: fixed; + z-index: 1; + left: 50%; + bottom: 30px; + font-size: 17px; +} + +#snackbar.show { + visibility: visible; + -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s; + animation: fadein 0.5s, fadeout 0.5s 2.5s; +} + +@-webkit-keyframes fadein { + from {bottom: 0; opacity: 0;} + to {bottom: 30px; opacity: 1;} +} + +@keyframes fadein { + from {bottom: 0; opacity: 0;} + to {bottom: 30px; opacity: 1;} +} + +@-webkit-keyframes fadeout { + from {bottom: 30px; opacity: 1;} + to {bottom: 0; opacity: 0;} +} + +@keyframes fadeout { + from {bottom: 30px; opacity: 1;} + to {bottom: 0; opacity: 0;} +} + +.tabulator-header-filter > input { + background-color: #fff; + border: 1px solid #ccc; + font-weight: normal; +} + +.readonly { + pointer-events:none; + color: #000!important; + background-color: #d3d3d3!important; +} + + + +.right-side-bg { + background: url("../img/bg1.jpg"); + background-size: cover; + min-height: 100vh; +} + + + + +/* .mceContentBody { + background: #fff; + color:#000; +} */ + +/* .tabulator-row-even { + background-color: #757575; +} */ + + +button +{ + background-color: #f4f4f4; + /* border: 1pt solid #cccccc; */ + font-size: 10pt; + color: #000; + line-height: 1line; + text-align: center; +} +button:hover +{ + background-color: #343434; +} +button:pressed +{ + background-color: #343434; +} +button:focus +{ + background-color: #343434; +} + + + + +header +{ + background-color: #fff; + box-sizing: border-box; +} + + +.actionbtn { + background-color: #245caa; + color: #fff; +} + +::-webkit-input-placeholder +{ + color: rgba(60.3922%,60.3922%,60.3922%,1); +} + + +textarea +{ + background-color: #fff; + border-color: #cccccc; + border-style: solid; + border-width: 1pt; + font-size: 11pt; + color: #000; + line-height: 1line; + text-align: left; + /* margin-top: 0.88em; + margin-right: 0.75em; + margin-bottom: 0.63em; + margin-left: 0.75em; + top: 0pt; + right: 30pt; + bottom: 0pt; + left: 0pt; + position: absolute; + box-sizing: border-box; */ +} +textarea:focus +{ + border-color: #0070cf; +} +textarea:placeholder +{ + color: #cccccc; +} +/* textarea .text +{ + +} */ +textarea .scrollbar_track +{ + width: 30pt; + top: 0pt; + right: 0pt; + bottom: 0pt; + position: absolute; + box-sizing: border-box; +} + + +footer +{ + background-color: #fff; + box-sizing: border-box; +} + + +div.group_container +{ + background-color: #e3e3e3; + border-color: #cccccc; + border-style: solid; + border-width: 1pt; + padding-top: 4px; + padding-bottom: 8px; +} + +.moduletoolbar +{ + background-color: #245caa; + color: #fff; +} + +div.PageHeadTitle +{ + font-size: 18pt; + color: #fff; +} + +div.SubHeadTitle +{ + font-size: 13pt; + color: #fff; +} + +div.SectionHeader +{ + background-color: #245caa; + +} + +.toolbarbtn > .icon { + font-size: 16px; +} + +button.toolbarbtn +{ + margin: 2px; + background-color:#245caa!important; + border-radius: 2px; + border: 1px solid #245caa!important; + color: #fff; + +} +button.toolbarbtn:hover +{ + background-color: #1851a0!important; + color: #fff; +} +button.toolbarbtn:pressed +{ + background-color: #1851a0!important; + color: #fff; +} +button.toolbarbtn:focus +{ + border-color: #1851a0!important; + color: #fff; +} + + +a.toolbarbtn +{ + border-radius: 2px; + border: 0.5px solid #c6c6c6; + color: #fff!important; + text-align: center; + text-decoration: unset; + font-size: 16px; +} +a.toolbarbtn:hover +{ + + background-color: #1851a0; + color: #fff; +} +a.toolbarbtn:pressed +{ + background-color: #1851a0; + color: #fff; +} +a.toolbarbtn:focus +{ + border-color: #1851a0; +} + +button.bodybtn +{ + border-radius: 2px; + border: 0.5px solid #c6c6c6; + color: #000; +} +button.bodybtn:hover +{ + background-color: #1851a0; + color: #fff; +} +button.bodybtn:pressed +{ + background-color: #1851a0; + color: #fff; +} +button.bodybtn:focus +{ + border-color: #1851a0; +} + + +a.bodybtn +{ + border-radius: 2px; + color: #000; + text-align: center; + text-decoration: unset; +} +a.bodybtn:hover +{ + + background-color: #1851a0; + color: #fff; +} +a.bodybtn:pressed +{ + background-color: #1851a0; + color: #fff; +} +a.bodybtn:focus +{ + border-color: #1851a0; +} + +div.toolbar +{ + background-color: #245caa; +} + +div.sectiontoolbar +{ + margin-top: 8px; + margin-bottom: 8px; + background-color: #616264; +} + +::-webkit-scrollbar { +-webkit-appearance: none; +width: 10px; +} + +::-webkit-scrollbar-track { + background-color: rgba(80%, 80%, 80%, .5); +} + +::-webkit-scrollbar-thumb { +border-radius: 0px; +background-color: rgba(0, 0, 0, .5); +-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5); +} + + +select { + /* -webkit-appearance: none; */ + display: block; + color: #000; + line-height: 1line; + text-align: left; + padding: 3.5px; + width: 100%; + max-width: 100%; + box-sizing: border-box; + margin: 0; + border: 1px solid #cccccc; + /* box-shadow: 0 1px 0 1px rgba(0,0,0,.04); */ + border-radius: 0px; + font-weight: normal; + font-size: 11pt; + background-color: #fff; + /* background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), + linear-gradient(to bottom, #fff 0%,#fff 100%); + background-repeat: no-repeat, repeat; + background-position: right .7em top 50%, 0 0; + background-size: .65em auto, 100%; */ +} + +select:focus +{ + border: 1px solid #3a6fc3; + border-radius: unset; +} + + +::-webkit-select-placeholder +{ + color: #9a9a9a; +} + +div.DataFooter{ + background: #384462; +} +/* .input-sum{padding:2px;display:block;border: 1px solid #ccc;width:100%;background-color: #4D4D4D; } + + +.currency-sum {padding:2px;display:block;border: 1px solid #ccc;width:100%;background-color: #4D4D4D;} + +.currency-sum,.currency-sum:read-only { + display: block; + color: #fff; + padding: 2px; + padding-right: 12px; + width: 100%; + max-width: 100%; + box-sizing: border-box; + margin: 0; + border: 1px solid #ccc; + border-radius: unset; + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; + background-color: #4D4D4D; + background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22225%22%20height=%22300%22%3E%3Cpath%20fill=%22white%22%20stroke=%22none%22%20d=%22m%20224.99996,16.22698%20-8.11342,36.41161%20q%20-24.14255,-19.78892%20-54.61741,-19.78892%20-41.3588,0%20-65.00658,23.74671%20-23.647774,23.7467%20-28.397115,53.23215%20l%20134.960355,0%20-5.14505,26.71508%20-132.981532,0%20-0.395848,7.71771%200.395848,18.20566%20127.242642,0%20-5.14505,26.71508%20-117.941954,0%20q%207.519719,40.17154%2032.552754,59.06997%2025.03303,18.89844%2056.49745,18.89844%2037.20302,0%2057.98149,-19.59107%20l%200,40.9631%20Q%20192.34828,300%20162.26913,300%2053.034301,300%2030.474864,189.18206%20l%20-30.474864,0%205.738751,-26.71508%2020.580475,0%20q%20-0.395708,-4.74934%20-0.395708,-17.80995%20l%200,-8.11342%20-25.923518,0%205.738751,-26.71508%2023.152999,0%20Q%2039.181988,55.21112%2076.583149,27.60556%20113.98417,0%20163.06069,0%20199.868,0%20224.99996,16.22698%20z%22%20/%3E%3C/svg%3E'); + background-repeat: no-repeat, repeat; + background-position: right 2px top 50%, 0 0; + background-size: 9px auto, 100%; +} */ + + + + +/* input[type=date]::-webkit-inner-spin-button, +input[type=date]::-webkit-outer-spin-button { + display: none; +} */ + +:focus { + outline: unset; +} + +input +{ + background-color: #ffffff; + border: 1px solid #cccccc; + font-weight: normal; + font-size: 11pt; + color: #000000; + line-height: 1line; + text-align: left; + width:100%; + padding:2px; + display:block; + border-radius: unset; +} +/* input:focus +{ + border: #0070cf; +} */ + +input:focus { + border: 1px solid #3a6fc3; + border-radius: unset; +} + +input[readonly=true]{ + color: #000!important; + background-color: #d3d3d3!important; +} + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} +/* input[type=checkbox]{ + appearance: none; + display:inline-block; + font-size: 24px!important; + border: 1px solid green; +} */ + +input[class*="currency"] { + padding: 6px; + padding-right: 12px; + text-align: right; + background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22225%22%20height=%22300%22%3E%3Cpath%20stroke=%22none%22%20d=%22m%20224.99996,16.22698%20-8.11342,36.41161%20q%20-24.14255,-19.78892%20-54.61741,-19.78892%20-41.3588,0%20-65.00658,23.74671%20-23.647774,23.7467%20-28.397115,53.23215%20l%20134.960355,0%20-5.14505,26.71508%20-132.981532,0%20-0.395848,7.71771%200.395848,18.20566%20127.242642,0%20-5.14505,26.71508%20-117.941954,0%20q%207.519719,40.17154%2032.552754,59.06997%2025.03303,18.89844%2056.49745,18.89844%2037.20302,0%2057.98149,-19.59107%20l%200,40.9631%20Q%20192.34828,300%20162.26913,300%2053.034301,300%2030.474864,189.18206%20l%20-30.474864,0%205.738751,-26.71508%2020.580475,0%20q%20-0.395708,-4.74934%20-0.395708,-17.80995%20l%200,-8.11342%20-25.923518,0%205.738751,-26.71508%2023.152999,0%20Q%2039.181988,55.21112%2076.583149,27.60556%20113.98417,0%20163.06069,0%20199.868,0%20224.99996,16.22698%20z%22%20/%3E%0A%3C/svg%3E'), + linear-gradient(to bottom, #fff 0%,#fff 100%); + background-repeat: no-repeat, repeat; + background-position: right 2px top 50%, 0 0; + background-size: 9px auto, 100%; +} + +input[class*="currency"]:read-only { + background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22225%22%20height=%22300%22%3E%3Cpath%20stroke=%22none%22%20d=%22m%20224.99996,16.22698%20-8.11342,36.41161%20q%20-24.14255,-19.78892%20-54.61741,-19.78892%20-41.3588,0%20-65.00658,23.74671%20-23.647774,23.7467%20-28.397115,53.23215%20l%20134.960355,0%20-5.14505,26.71508%20-132.981532,0%20-0.395848,7.71771%200.395848,18.20566%20127.242642,0%20-5.14505,26.71508%20-117.941954,0%20q%207.519719,40.17154%2032.552754,59.06997%2025.03303,18.89844%2056.49745,18.89844%2037.20302,0%2057.98149,-19.59107%20l%200,40.9631%20Q%20192.34828,300%20162.26913,300%2053.034301,300%2030.474864,189.18206%20l%20-30.474864,0%205.738751,-26.71508%2020.580475,0%20q%20-0.395708,-4.74934%20-0.395708,-17.80995%20l%200,-8.11342%20-25.923518,0%205.738751,-26.71508%2023.152999,0%20Q%2039.181988,55.21112%2076.583149,27.60556%20113.98417,0%20163.06069,0%20199.868,0%20224.99996,16.22698%20z%22%20/%3E%0A%3C/svg%3E'), + linear-gradient(to bottom, #d3d3d3 0%,#d3d3d3 100%); +} + +input[class*="percent"] { + padding: 6px; + padding-right: 12px; + text-align: right; + background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22256%22%20height=%22232%22%20version=%221.0%22%3E%3Cg%20transform=%22translate(-112.3674,-128.3649)%22%3E%3Cpath%20style=%22fill:black;fill-opacity:1;stroke:none%22%20d=%22M%20317.1674,257.53698%20C%20308.53463,257.53708%20301.73774,261.20839%20296.77671,268.55094%20C%20291.91449,275.89365%20289.48349,286.1138%20289.48368,299.2114%20C%20289.48349,312.11067%20291.91449,322.2812%20296.77671,329.72303%20C%20301.73774,337.06568%20308.53463,340.737%20317.1674,340.73698%20C%20325.60128,340.737%20332.24934,337.06568%20337.11159,329.72303%20C%20342.07258,322.2812%20344.5532,312.11067%20344.55345,299.2114%20C%20344.5532,286.21302%20342.07258,276.04249%20337.11159,268.69977%20C%20332.24934,261.25801%20325.60128,257.53708%20317.1674,257.53698%20M%20317.1674,238.63466%20C%20332.84469,238.63477%20345.29739,244.09213%20354.52554,255.00675%20C%20363.75318,265.92157%20368.36713,280.65644%20368.3674,299.2114%20C%20368.36713,317.76648%20363.70357,332.50135%20354.37671,343.41605%20C%20345.14855,354.23156%20332.74546,359.6393%20317.1674,359.63931%20C%20301.29123,359.6393%20288.7393,354.23156%20279.51159,343.41605%20C%20270.28351,332.50135%20265.66956,317.76648%20265.66973,299.2114%20C%20265.66956,280.55721%20270.28351,265.82234%20279.51159,255.00675%20C%20288.83853,244.09213%20301.39045,238.63477%20317.1674,238.63466%20M%20163.5674,147.9928%20C%20155.03401,147.993%20148.28673,151.71393%20143.32554,159.15559%20C%20138.46349,166.49841%20136.03248,176.61933%20136.03252,189.51838%20C%20136.03248,202.61621%20138.46349,212.83635%20143.32554,220.17884%20C%20148.18751,227.52161%20154.93479,231.19292%20163.5674,231.1928%20C%20172.19989,231.19292%20178.94717,227.52161%20183.80926,220.17884%20C%20188.77041,212.83635%20191.25103,202.61621%20191.25113,189.51838%20C%20191.25103,176.71856%20188.77041,166.59764%20183.80926,159.15559%20C%20178.84794,151.71393%20172.10066,147.993%20163.5674,147.9928%20M%20297.9674,129.09047%20L%20321.78136,129.09047%20L%20182.7674,359.63931%20L%20158.95345,359.63931%20L%20297.9674,129.09047%20M%20163.5674,129.09047%20C%20179.24484,129.0907%20191.74715,134.54806%20201.07438,145.46256%20C%20210.4014,156.27827%20215.06496,170.96352%20215.06508,189.51838%20C%20215.06496,208.27201%20210.4014,223.05649%20201.07438,233.87187%20C%20191.84638,244.68748%20179.34406,250.09523%20163.5674,250.09512%20C%20147.79061,250.09523%20135.28829,244.68748%20126.06043,233.87187%20C%20116.93172,222.95727%20112.36739,208.17279%20112.3674,189.51838%20C%20112.36739,171.06275%20116.98134,156.37749%20126.20926,145.46256%20C%20135.43713,134.54806%20147.88983,129.0907%20163.5674,129.09047%22%20/%3E%3C/g%3E%3C/svg%3E'), + linear-gradient(to bottom, #fff 0%,#fff 100%); + background-repeat: no-repeat, repeat; + background-position: right 2px top 50%, 0 0; + background-size: 9px auto, 100%; +} + +input[class*="percent"]:read-only { + background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22225%22%20height=%22300%22%3E%3Cpath%20stroke=%22none%22%20d=%22m%20224.99996,16.22698%20-8.11342,36.41161%20q%20-24.14255,-19.78892%20-54.61741,-19.78892%20-41.3588,0%20-65.00658,23.74671%20-23.647774,23.7467%20-28.397115,53.23215%20l%20134.960355,0%20-5.14505,26.71508%20-132.981532,0%20-0.395848,7.71771%200.395848,18.20566%20127.242642,0%20-5.14505,26.71508%20-117.941954,0%20q%207.519719,40.17154%2032.552754,59.06997%2025.03303,18.89844%2056.49745,18.89844%2037.20302,0%2057.98149,-19.59107%20l%200,40.9631%20Q%20192.34828,300%20162.26913,300%2053.034301,300%2030.474864,189.18206%20l%20-30.474864,0%205.738751,-26.71508%2020.580475,0%20q%20-0.395708,-4.74934%20-0.395708,-17.80995%20l%200,-8.11342%20-25.923518,0%205.738751,-26.71508%2023.152999,0%20Q%2039.181988,55.21112%2076.583149,27.60556%20113.98417,0%20163.06069,0%20199.868,0%20224.99996,16.22698%20z%22%20/%3E%0A%3C/svg%3E'), + linear-gradient(to bottom, #d3d3d3 0%,#d3d3d3 100%); +} + +label { + height: 12.8px!important; + color: #000; + font-size: 8pt; +} + +input[class*="quantity"]{ + width: 90px!important; + text-align: right; +} + + +input[type="checkbox"] { + display: block; + -webkit-appearance:none;/* Hides the default checkbox style */ + height:29.66px; + width:29.66px; + cursor:pointer; + position:relative; + -webkit-transition: .15s; + border-radius: unset; + border: 1px solid #cccccc; + background-color:#fff; + } + + input[type="checkbox"]:checked { + background-color:#9ABCEA; + } + + input[type="checkbox"]:before, input[type="checkbox"]:checked:before { + position:absolute; + top:0; + left:0; + width:100%; + height:100%; + line-height:2em; + text-align:center; + color:#000; + content: ''; + } + + input[type="checkbox"]:checked:before { + font-size: 11pt; + content: '✔'; + } + + input[type="checkbox"]:hover:before { + background:rgba(255,255,255,0.3); + } + + + body.mceContentBody { + background:#e8f0fe; + color:#000; +} + +/* .mceContentBody { + background: #e8f0fe; + color:#000; +} */ + +/* .tabulator-row-even { + background-color: #757575; +} */ + +:focus { + outline: 1px solid #607d8b; +} + +.modal-content > header { + background-color: #245caa; + color: #fff; + padding:8px!important; + margin-bottom: 10px; +} + +.modal-content > header > h2 { + font-size: 13pt; +} + +.modal-content > footer { + + /* padding:0.01em 8px; */ + text-align:right!important; + color:#000!important; + background-color:#fff!important; + margin-top: 2px; + padding-top:4px!important; + padding-bottom:4px!important; +} + +.modal-content > header:after,.modal-content > header:before,.modal-content > footer:after,.modal-content > footer:before { + content:"";display:table;clear:both +} + +span[class^="icon"]::after { + content: "\A"; + white-space: pre; +} + +span[class^="icon-inline"]::after { + content: "\A"; + /* white-space: pre; */ +} + +.inlinebtn { + position: relative; + height: 28px; + margin-top: -28px; + margin-left: -20px; + padding: 4px 8px; + border: 0!important; + float: right; +} + +#loader { + position: absolute; + left: 50%; + top: 50%; + z-index: 1; + width: 150px; + height: 150px; + margin: -75px 0 0 -75px; + border: 16px solid #f3f3f3; + border-radius: 50%; + border-top: 16px solid #3498db; + width: 120px; + height: 120px; + -webkit-animation: spin 2s linear infinite; + animation: spin 2s linear infinite; +} + +@-webkit-keyframes spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(360deg); } +} + +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + +.tlbicon { + font-size: 16px; +} + +.pointer { + cursor: pointer; +} +.pointer:hover p { + text-decoration: underline; +} +.articleno { + font-size: 9pt; + white-space: nowrap; + +} + +.toptoolbarbtn{ + font-size: 17.33px!important; + padding: 15px 25px!important; +} + +footer { + padding-top: 5px; + padding-bottom: 5px; + background-color: #204a94; + text-align: left; + margin-left: auto; + font-size: 16px; +} + +footer a { + text-decoration: none; +} + +footer h4 { + font-weight: bold; + font-size: 20px; + margin-bottom: 18px; +} + +.bg-qube2 { + background-color: #204a94; +} + +.bg-qube3 { + background-color: #2f54a2; +} + +button.orange { + color:#fff!important;background-color:#ff9800!important; +} + +button.green { + color:#fff!important;background-color:#4CAF50!important; +} + +button.blue-grey { + color:#fff!important;background-color:#607d8b!important; +} + +.test { + color: #323742; +} \ No newline at end of file diff --git a/public_html/qubeshop/lib/modules/ArticleGroups.php b/public_html/qubeshop/lib/modules/ArticleGroups.php index 4a93d91..2f1c7e9 100644 --- a/public_html/qubeshop/lib/modules/ArticleGroups.php +++ b/public_html/qubeshop/lib/modules/ArticleGroups.php @@ -18,13 +18,14 @@ class ArticleGroups{ from article_groups ar left join groupes gr on (ar.gp_art=gr.gp_art ) left join familles fm on (ar.famille_art=fm.famille_art) + where ar.isactive=1 group by ar.famille_art,ar.gp_art - order by famille DESC,groupe ASC;"); + order by ar.famille_art,ar.gp_art ASC;"); } public function getArticleGroupsByFamille($famille,$lang){ if (!$lang){ $lang=$this->cfg["lang"];} - return $this->dbh->queryarray("select ag.id,ag.article,ag.gp_art,ag.famille_art,coalesce(ag.titre_".$lang.",ag.titre_".$this->cfg["lang"].") as titre,replace(ag.image,' ','%20') as image from article_groups ag left join groupes grp on (ag.gp_art=grp.gp_art) where ag.famille_art='".$famille."' order by grp.titre_".$lang.",ag.gp_art,ag.titre_".$lang.",ag.article;"); + return $this->dbh->queryarray("select ag.id,UPPER(ag.article) as article,ag.gp_art,ag.famille_art,coalesce(ag.titre_".$lang.",ag.titre_".$this->cfg["lang"].") as titre,replace(ag.image,' ','%20') as image from article_groups ag left join groupes grp on (ag.gp_art=grp.gp_art) where ag.famille_art='".$famille."' and ag.isactive=1 order by ag.gp_art,grp.titre_".$lang.",ag.titre_".$lang.",ag.article;"); } } ?> \ No newline at end of file diff --git a/public_html/qubeshop/lib/modules/Articles.php b/public_html/qubeshop/lib/modules/Articles.php index ba2323f..21bceee 100644 --- a/public_html/qubeshop/lib/modules/Articles.php +++ b/public_html/qubeshop/lib/modules/Articles.php @@ -15,44 +15,53 @@ class Articles{ public function getArticleGroups($famillycode,$groupcode,$lang){ if (!$lang){ $lang=$this->cfg["lang"];} - return $this->dbh->queryarray("select id,article,gp_art,famille_art,coalesce(titre_".$lang.",titre_".$this->cfg["lang"].") as titre,coalesce(description_".$lang.",description_".$this->cfg["lang"].") as description,c01_label,c02_label,c03_label,c03_label,c04_label,c05_label,replace(image,' ','%20') as image,imgversion,fichetechnique,brochure,noticemontage from article_groups where gp_art='".$groupcode."' and famille_art='".$famillycode."' and isactive=1 order by titre,article;"); + return $this->dbh->queryarray("select id,UPPER(article) as article,gp_art,famille_art,coalesce(titre_".$lang.",titre_".$this->cfg["lang"].") as titre,coalesce(description_".$lang.",description_".$this->cfg["lang"].") as description,c01_label,c02_label,c03_label,c03_label,c04_label,c05_label,replace(image,' ','%20') as image,imgversion,fichetechnique,brochure,noticemontage,videolink from article_groups + where gp_art='".$groupcode."' and famille_art='".$famillycode."' and isactive=1 order by titre,article;"); } public function getArticleGroup($article,$lang){ if (!$lang){ $lang=$this->cfg["lang"];} - return $this->dbh->queryarray("select id,article,gp_art,famille_art,coalesce(titre_".$lang.",titre_".$this->cfg["lang"].") as titre,coalesce(description_".$lang.",description_".$this->cfg["lang"].") as description,c01_label,c02_label,c03_label,c03_label,c04_label,c05_label,replace(image,' ','%20') as image,imgversion,fichetechnique,brochure,noticemontage from article_groups where article='".$article."' and isactive=1 order by titre,article;"); + return $this->dbh->queryarray("select id,UPPER(article) as article,gp_art,famille_art,coalesce(titre_".$lang.",titre_".$this->cfg["lang"].") as titre,coalesce(description_".$lang.",description_".$this->cfg["lang"].") as description,c01_label,c02_label,c03_label,c03_label,c04_label,c05_label,replace(image,' ','%20') as image,imgversion,fichetechnique,brochure,noticemontage,videolink from article_groups where article='".$article."' and isactive=1 order by titre,article;"); } public function getByFamillyAndGroups($famillycode,$groupcode,$lang){ if (!$lang){ $lang=$this->cfg["lang"];} //all articles returned grouped by article_group; - return $this->dbh->querybykey('article_group',"select ar.id,UPPER(ar.article_group) as article_group,ar.article,ar.gp_art,ar.famille_art,ar.c01,ar.c02,ar.c03,ar.c04,ar.c05,ap.prix_net,ar.unite_quantite,qte_stock,qte_commandee,ar.doc_ft,ar.doc_mo,ar.doc_fs from articles ar left join article_prices ap on (ar.article=ap.article) where ar.isactive=1 and ar.article_group in (select article from article_groups where famille_art='".$famillycode."' and gp_art='".$groupcode."' and isactive=1) group by id,article_group,article order by article_group,article;"); + return $this->dbh->querybykey('article_group',"select ar.id,UPPER(ar.article_group) as article_group,UPPER(ar.article) as article,ar.gp_art,ar.famille_art,ar.c01,ar.c02,ar.c03,ar.c04,ar.c05,ap.prix_net,ar.unite_quantite,qte_stock,qte_commandee,ar.doc_ft,ar.doc_mo,ar.doc_fs,case when ar.creationdate + INTERVAL 1 month > CURRENT_DATE then 1 else null end as isnew,ar.videolink from articles ar left join article_prices ap on (ar.article=ap.article) where ar.isactive=1 and ar.article_group in (select article from article_groups where famille_art='".$famillycode."' and gp_art='".$groupcode."' and isactive=1) group by id,article_group,article order by article_group,article;"); } public function getFavoriteArticleGroups($iduser,$lang){ if (!$lang){ $lang=$this->cfg["lang"];} - return $this->dbh->queryarray("select id,article,gp_art,famille_art,coalesce(titre_".$lang.",titre_".$this->cfg["lang"].") as titre,coalesce(description_".$lang.",description_".$this->cfg["lang"].") as description,c01_label,c02_label,c03_label,c03_label,c04_label,c05_label,replace(image,' ','%20') as image,fichetechnique,brochure,noticemontage from article_groups where article in (select article_group from articles where isactive=1 and article in (select article from userfavorites where id_user='".$iduser."') group by article_group) order by titre,article;"); + return $this->dbh->queryarray("select id,UPPER(article) as article,gp_art,famille_art,coalesce(titre_".$lang.",titre_".$this->cfg["lang"].") as titre,coalesce(description_".$lang.",description_".$this->cfg["lang"].") as description,c01_label,c02_label,c03_label,c03_label,c04_label,c05_label,replace(image,' ','%20') as image,fichetechnique,brochure,noticemontage,videolink from article_groups where article in (select article_group from articles where isactive=1 and article in (select article from userfavorites where id_user='".$iduser."') group by article_group) order by titre,article;"); } public function getFavoriteArticles($iduser,$lang){ if (!$lang){ $lang=$this->cfg["lang"];} //all articles returned grouped by article_group; - return $this->dbh->querybykey('article_group',"select ar.id,UPPER(ar.article_group) as article_group,ar.article,ar.gp_art,ar.famille_art,ar.c01,ar.c02,ar.c03,ar.c04,ar.c05,ap.prix_net,ar.unite_quantite,qte_stock,qte_commandee,ar.doc_ft,ar.doc_mo,ar.doc_fs from articles ar left join article_prices ap on (ar.article=ap.article) where article_group in (select article_group from articles where is active=1 and article in (select article from userfavorites where id_user='".$iduser."') group by article_group) order by article_group,article;"); + return $this->dbh->querybykey('article_group',"select ar.id,UPPER(ar.article_group) as article_group,UPPER(ar.article) as article,ar.gp_art,ar.famille_art,ar.c01,ar.c02,ar.c03,ar.c04,ar.c05,ap.prix_net,ar.unite_quantite,qte_stock,qte_commandee,ar.doc_ft,ar.doc_mo,ar.doc_fs,case when ar.creationdate + INTERVAL 1 month > CURRENT_DATE then 1 else null end as isnew,ar.videolink from articles ar left join article_prices ap on (ar.article=ap.article) where article_group in (select article_group from articles where is active=1 and article in (select article from userfavorites where id_user='".$iduser."') group by article_group) order by article_group,article;"); } public function getNewArticleGroups($lang){ if (!$lang){ $lang=$this->cfg["lang"];} - $datescount=6; - return $this->dbh->queryarray("select ag.id,ag.article,ag.gp_art,ag.famille_art,coalesce(ag.titre_".$lang.",ag.titre_".$this->cfg["lang"].") as titre,coalesce(ag.description_".$lang.",ag.description_".$this->cfg["lang"].") as description,ag.c01_label,ag.c02_label,ag.c03_label,ag.c03_label,ag.c04_label,ag.c05_label,replace(ag.image,' ','%20') as image,ag.fichetechnique,ag.brochure,ag.noticemontage from article_groups ag join (select creationdate from article_groups where isactive=1 group by creationdate order by creationdate DESC LIMIT ".$datescount.") ad on (ag.creationdate=ad.creationdate) where ag.isactive=1 order by ag.titre,ag.article;"); + $datescount=10; + $sql = "select ag.id, UPPER(ag.article) as article, + ag.gp_art, ag.famille_art, + coalesce(ag.titre_".$this->cfg["lang"].", ag.titre_".$this->cfg["lang"].") as titre, + coalesce(ag.description_".$this->cfg["lang"].", ag.description_".$this->cfg["lang"].") as description, + ag.c01_label, ag.c02_label, ag.c03_label, ag.c03_label, ag.c04_label, ag.c05_label, + replace(ag.image, ' ', '%20') as image, + ag.fichetechnique, ag.brochure, ag.noticemontage, ag.videolink, ad.creationdate + from article_groups ag join ( select article_group,creationdate from articles where isactive=1 group by article_group order by creationdate DESC LIMIT ".$datescount." ) ad on (UPPER(ag.article) = UPPER(ad.article_group)) where ag.isactive = 1 order by ad.creationdate DESC, ag.article;"; + return $this->dbh->queryarray($sql); } public function getNewArticles($lang){ if (!$lang){ $lang=$this->cfg["lang"];} - $datescount=6; + $datescount=10; //all articles returned grouped by article_group; - return $this->dbh->querybykey('article_group',"select ar.id,UPPER(ar.article_group) as article_group,ar.article,ar.gp_art,ar.famille_art,ar.c01,ar.c02,ar.c03,ar.c04,ar.c05,ap.prix_net,ar.unite_quantite,ar.qte_stock,qte_commandee,ar.doc_ft,ar.doc_mo,ar.doc_fs from articles ar left join article_prices ap on (ar.article=ap.article) join (select article,creationdate from article_groups where isactive=1 group by creationdate order by creationdate DESC LIMIT ".$datescount.") ag on (ar.article_group=ag.article) where ar.isactive=1 group by ar.id,ar.article_group,ar.article order by ar.article_group,ar.article;"); + return $this->dbh->querybykey('article_group',"select ar.id, UPPER(ar.article_group) as article_group, UPPER(ar.article) as article, ar.gp_art, ar.famille_art, ar.c01, ar.c02, ar.c03, ar.c04, ar.c05, ap.prix_net, ar.unite_quantite, ar.qte_stock, qte_commandee, ar.doc_ft, ar.doc_mo, ar.doc_fs, ar.videolink,case when ar.creationdate + INTERVAL 1 month > CURRENT_DATE then 1 else null end as isnew from articles ar left join article_prices ap on (ar.article = ap.article) join ( select article_group, creationdate from articles where isactive = 1 group by article_group order by creationdate DESC LIMIT ".$datescount.") ag on (ar.article_group = ag.article_group) where ar.isactive = 1 group by ar.id, ar.article_group, ar.article order by ar.article_group, ar.article;"); } diff --git a/public_html/qubeshop/lib/modules/ContratCadre.php b/public_html/qubeshop/lib/modules/ContratCadre.php index 509ce25..41dfc08 100644 --- a/public_html/qubeshop/lib/modules/ContratCadre.php +++ b/public_html/qubeshop/lib/modules/ContratCadre.php @@ -14,12 +14,12 @@ class ContratCadre{ public function getArticleGroups($idclient,$lang){ if (!$lang){ $lang=$this->cfg["lang"];} - return $this->dbh->queryarray("select id,article,gp_art,famille_art,coalesce(titre_".$lang.",titre_".$this->cfg["lang"].") as titre,coalesce(description_".$lang.",description_".$this->cfg["lang"].") as description,c01_label,c02_label,c03_label,c03_label,c04_label,c05_label,replace(image,' ','%20') as image,fichetechnique,brochure,noticemontage from article_groups where article in (select article_group from articles where article in (select article from clients_contratcadre cc where client=".$this->dbh->value($idclient).") group by article_group);"); + return $this->dbh->queryarray("select id,UPPER(article) as article,gp_art,famille_art,coalesce(titre_".$lang.",titre_".$this->cfg["lang"].") as titre,coalesce(description_".$lang.",description_".$this->cfg["lang"].") as description,c01_label,c02_label,c03_label,c03_label,c04_label,c05_label,replace(image,' ','%20') as image,fichetechnique,brochure,noticemontage from article_groups where article in (select article_group from articles where article in (select article from clients_contratcadre cc where client=".$this->dbh->value($idclient).") group by article_group);"); } public function getArticles($idclient,$lang){ if (!$lang){ $lang=$this->cfg["lang"];} - return $this->dbh->querybykey('article_group',"select ar.id,ar.article_group,ar.article,ar.gp_art,ar.famille_art,ar.c01,ar.c02,ar.c03,ar.c04,ar.c05, null as prix_net,ar.unite_quantite,ar.qte_stock,ar.qte_commandee,ar.doc_ft,ar.doc_mo,ar.doc_fs from clients_contratcadre ap join articles ar on (ar.article=ap.article) where ap.client=".$this->dbh->value($idclient).";"); + return $this->dbh->querybykey('article_group',"select ar.id,UPPER(ar.article_group) as article_group,UPPER(ar.article) as article,ar.gp_art,ar.famille_art,ar.c01,ar.c02,ar.c03,ar.c04,ar.c05, null as prix_net,ar.unite_quantite,ar.qte_stock,ar.qte_commandee,ar.doc_ft,ar.doc_mo,ar.doc_fs from clients_contratcadre ap join articles ar on (ar.article=ap.article) where ap.client=".$this->dbh->value($idclient)." group by ar.article;"); } public function getClients(){ diff --git a/public_html/qubeshop/log/logintest.log b/public_html/qubeshop/log/logintest.log index 9429c72..224727d 100644 --- a/public_html/qubeshop/log/logintest.log +++ b/public_html/qubeshop/log/logintest.log @@ -13,3 +13,13 @@ USER: select id,usertype from users where lower(useremail)=lower('ksaffran@dks.l [id] => ef3b63ab-24a5-4972-86fb-8c3a4f36e75c [usertype] => admin ) +USER: select id,usertype from users where lower(useremail)=lower('ksaffran@dks.lu') and userpassword = 'a1b496fa520a1c52edd076ca7a59e56667e7ebeb5ba5ba966d2d01628e165359' and userpassword is not null and userpassword != '' and isenabled='1'; - USER: select id,usertype from users where lower(useremail)=lower('ksaffran@dks.lu') and userpassword = '0ecf731e2426a8a469f06e9f4a3bcbed6f8071d9d3e3ef7ef5fd9165021e27ec' and userpassword is not null and userpassword != '' and isenabled='1'; - Array +( + [id] => ef3b63ab-24a5-4972-86fb-8c3a4f36e75c + [usertype] => admin +) +USER: select id,usertype from users where lower(useremail)=lower('ksaffran@dks.lu') and userpassword = '0ecf731e2426a8a469f06e9f4a3bcbed6f8071d9d3e3ef7ef5fd9165021e27ec' and userpassword is not null and userpassword != '' and isenabled='1'; - Array +( + [id] => ef3b63ab-24a5-4972-86fb-8c3a4f36e75c + [usertype] => admin +) diff --git a/public_html/qubeshop/tmpl/js/shop.js b/public_html/qubeshop/tmpl/js/shop.js index 2d13e64..bc79f33 100644 --- a/public_html/qubeshop/tmpl/js/shop.js +++ b/public_html/qubeshop/tmpl/js/shop.js @@ -32,7 +32,10 @@ let shop= { groupToggleElement:"header", groupBy:["famille"], groupStartOpen:[false], - groupHeader:[function(value, count, data){ return ((value)?value:"");}], + groupHeader:[function(value, count, data){ + //console.log("GH",data) + return ((value)?data[0].famille_art + ' | ' +value :""); + }], groupClick:function(e, group){ //console.log("code famille",group._group.rows[0].data.famille_art); shop.getAGbyFamilly(group._group.rows[0].data.famille_art,group._group.key); @@ -51,6 +54,7 @@ let shop= { headerFilterPlaceholder:"{{ lbl.filter }}", columns: [ {title: "", field: "famille", visible: false }, + {title: "", field: "gp_art",width:50,resizable:false,headerSort:false }, {title: "",headerFilter:"input", field: "groupe" ,resizable:false,headerSort:false }, ] }); @@ -70,7 +74,7 @@ let shop= { lst.insertAdjacentHTML('beforeend',''); rowx++; } - let agshort = '
'+ data.data[d].titre +'
'; + let agshort = '
'+ data.data[d].titre +'
('+ data.data[d].gp_art +' '+ data.data[d].article +')
'; lst.insertAdjacentHTML('beforeend',agshort); } @@ -139,7 +143,8 @@ let shop= { strartgrp += '
'+ ''+ ''+ - ''+ + ''+ + '' + ''+ ''+ ''+ @@ -158,6 +163,7 @@ let shop= { for (var adx in articledata[grparticle]){ strartgrp += ''+ ''+ + '' + ''+ ''+ ''+ @@ -185,7 +191,8 @@ let shop= { } strartgrp += ''+''; if (type != 'cc'){ - strartgrp += ''; + strartgrp += ''; + // strartgrp += ''; } strartgrp += ''; } bs.insertAdjacentHTML('beforeend',bsr); @@ -505,6 +501,7 @@ let shop= { let lst = document.getElementById("lst_articlegroups"); document.getElementById("articlehead").innerHTML='Nouveaux Produits'; postData({"cl":"Articles","fn":"getNewArticleGroups","lang":"{{lang}}"}).then(agrps => { + console.log("new Groups",agrps); shop.article_groups = agrps.data; lst.innerHTML=''; postData({"cl":"Articles","fn":"getNewArticles","lang":"{{lang}}"}).then(arts => { -- 2.39.5
 '+grpdata['article']+' '+((grpdata.c01_label != null)?grpdata.c01_label:' ')+''+((grpdata.c02_label != null)?grpdata.c02_label:' ')+''+((grpdata.c03_label != null)?grpdata.c03_label:' ')+'
'+ articledata[grparticle][adx].article +''+ ((articledata[grparticle][adx].isnew )?'':' ')+'
'+ ((articledata[grparticle][adx].c01)?articledata[grparticle][adx].c01:' ')+'
'+ ((articledata[grparticle][adx].c02)?articledata[grparticle][adx].c02:' ')+'
'+ ((articledata[grparticle][adx].c03)?articledata[grparticle][adx].c03:' ')+'
'+ ((articledata[grparticle][adx].prix_net && articledata[grparticle][adx].prix_net != '0.0000')?articledata[grparticle][adx].prix_net.replace(/\./,',')+ ' €':' ')+' '+ ((articledata[grparticle][adx].prix_net && articledata[grparticle][adx].prix_net != '0.0000')?articledata[grparticle][adx].prix_net.replace(/\./,',')+ ' €':' ')+'
'+((articledata[grparticle][adx].doc_ft != null)?'':'') +((articledata[grparticle][adx].doc_mo != null)?'':'') @@ -250,7 +257,6 @@ let shop= { if (/,/.test(step)){ step=step.replace(/,/,'.'); step=parseFloat(step); - cval = parseFloat(document.getElementById('art_' + artid).value.replace(/,/,'.')); if (cval == 1.0 && step != 1.0){cval=0.0;} cval = cval +step; @@ -285,9 +291,6 @@ let shop= { if (cval < 1){ cval =1 ;} document.getElementById('art_' + artid).value = cval; } - - - return false; }, articletobasket: function(artidx,grpidx){ @@ -346,9 +349,6 @@ let shop= { '
'; bsr+='
'+ ''+'
'; - - - } bs.insertAdjacentHTML('beforeend',bsr); document.getElementById("askpriceitems").innerHTML = shop.askpriceitems; @@ -361,8 +361,6 @@ let shop= { postData({"cl":"User","fn":"setUserFaviorite","iduser":"{{session.id_user}}","article":shop.articles[grparticle][artidx].article}).then(agrps => { console.log("Favorite saved!"); }); - - }, loadFavorites: function(){ let lst = document.getElementById("lst_favorites"); @@ -435,8 +433,6 @@ let shop= { ''+ '
'+ ((shop.basket[g]['articles'][a].unite_quantite != null)?shop.basket[g]['articles'][a].unite_quantite:' ')+'
'+ '' ; - - bsr += '
'+ pnet.toFixed(2).replace(/\./,',') +' €