1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <meta name="csrf-token" content="l0t2GxQai9D6zGI4ooRu2s3ItsKG7OSGe6gpa8Qy"> 9 <title>TammerCloud</title> 10 <link rel="icon" type="image/png" href="http://cloud.tammermatic.com/Tammermatic/public/now/img/favicon.png"> 11 <!-- Favicon --> 12 <link href="http://cloud.tammermatic.com/Tammermatic/public/now/img/brand/favicon.png" rel="icon" type="image/png"> 13 <!-- Fonts --> 14 <link href="https://fonts.googleapis.com/css?family=Montserrat:400,700,200" rel="stylesheet"> 15 <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.1/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous"> 16 <link href="http://cloud.tammermatic.com/Tammermatic/public/now/css/custom-style.css" rel="stylesheet" /> 17 <!-- CSS Just for demo purpose, don't include it in your project --> 18 <!-- <link href="http://cloud.tammermatic.com/Tammermatic/public/now/demo/demo.css" rel="stylesheet" /> --> 19 20 <!-- Datatables responsive --> 21
21<script src="https://cdn.datatables.net/responsive/2.2.6/css/responsive.bootstrap.min.css"></script>
21 22 23 <!-- Bootstrap --> 24 <link type="text/css" href="http://cloud.tammermatic.com/Tammermatic/public/now/css/bootstrap.min.css?v=1.0.0" rel="stylesheet"> 25 <!-- Latest compiled and minified CSS --> 26 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap-select.min.css"> 27 28 <!-- Now UI Dashboard CSS --> 29 30 <link type="text/css" href="http://cloud.tammermatic.com/Tammermatic/public/css/now-ui-dashboard.css" rel="stylesheet"> 31 <link type="text/css" href="https://cdn.datatables.net/select/1.3.3/css/select.dataTables.min.css"> 32 <link type="text/css" href="https://cloud.tammermatic.com/Tammermatic/node_modules/flag-icons/css/flag-icons.min.css" rel="stylesheet"> 33 <link type="text/css" href="https://cdn.datatables.net/buttons/2.3.2/css/buttons.dataTables.min.css" rel="stylesheet"> 34 35 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.9.3/dropzone.min.css"> 36</head> 37<body class="login-page sidebar-mini "> 38 <div class="wrapper"> 39 40 <div class="wrapper wrapper-full-page "> 41 <!-- Navbar --> 42<nav class="navbar navbar-expand-lg navbar-transparent bg-primary navbar-absolute"> 43</nav> 44<!-- End Navbar --> <div class="full-page register-page section-image" filter-color="black" data-image="http://cloud.tammermatic.com/Tammermatic/public/now/img/_BKN5364.jpg"> 45 <div class="content"> 46 <div class="container"> 47 <div class="col-md-12 ml-auto mr-auto"> 48 <div class="header bg-gradient-primary py-10 py-lg-2 pt-lg-12"> 49 <div class="container"> 50 <div class="header-body text-center mb-7"> 51 <div class="row justify-content-center"> 52 <div class="col-lg-12 col-md-9"> 53 <div class="logo-container"> 54 <img src="http://cloud.tammermatic.com/Tammermatic/public/now/img/tammermatic.png" alt=""> 55 </div> 56 57 </div> 58 </div> 59 </div> 60 </div> 61 </div> 62 </div> 63 <div class="col-md-4 ml-auto mr-auto"> 64 <form role="form" method="POST" action="http://cloud.tammermatic.com/Tammermatic/public/login"> 65 <input type="hidden" name="_token" value="l0t2GxQai9D6zGI4ooRu2s3ItsKG7OSGe6gpa8Qy"> <div class="card card-login card-plain"> 66 <div class="card-body "> 67 <br><br><br><br> 68 <div class="input-group no-border form-control-lg "> 69 <span class="input-group-prepend"> 70 <div class="input-group-text"> 71 <i class="now-ui-icons users_circle-08"></i> 72 </div> 73 </span> 74 <input class="form-control " placeholder="Email" type="email" name="email" required autofocus> 75 </div> 76 <div class="input-group no-border form-control-lg "> 77 <div class="input-group-prepend"> 78 <div class="input-group-text"> 79 <i class="now-ui-icons objects_key-25"></i> 80 </div> 81 </div> 82 83 <input 84 id="password" 85 placeholder="Password" 86 class="form-control " 87 name="password" 88 type="password" 89 required 90 > 91 </div> 92 93 <div class="d-flex align-items-center mt-2" style="padding-left: 12px;"> 94 <input type="checkbox" id="togglePassword" style="width:16px; height:16px;"> 95 <label for="togglePassword" class="mb-0 ml-2" style="cursor:pointer; font-size: 0.95rem; color: rgba(255,255,255,0.85);"> 96 Show password 97 </label> 98 </div> 99 100 101 </div> 102 <div class="card-footer "> 103 <button type = "submit" class="btn btn-primary btn-round btn-lg btn-block mb-3">Login</button> 104 </div> 105 </div> 106 </form> 107 </div> 108 </div> 109 </div> 110 <footer class="footer"> 111 <div class=" container-fluid "> 112 <div class="copyright" id="copyright"> 113 © 114
114<script> 115 document.getElementById('copyright').appendChild(document.createTextNode(new Date().getFullYear())) 116 </script>
116, Tammermatic Oy 117 </div> 118 </div> 119</footer> </div> 120</div> 121 </div> 122 123 <!-- Core JS Files --> 124
124<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/core/jquery.min.js"></script>
124 125
125<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/core/popper.min.js"></script>
125 126
126<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/core/bootstrap.min.js"></script>
126 127
127<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/plugins/perfect-scrollbar.jquery.min.js"></script>
127 128
128<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/plugins/moment.min.js"></script>
128 129 <!-- Plugin for Switches, full documentation here: http://www.jque.re/plugins/version3/bootstrap.switch/ --> 130
130<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/plugins/bootstrap-switch.js"></script>
130 131 <!-- Plugin for Sweet Alert --> 132
132<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/plugins/sweetalert2.min.js"></script>
132 133 <!-- Plugin for Sweet Alert --> 134
134<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/plugins/jquery.validate.min.js"></script>
134 135 <!-- Plugin for the Wizard, full documentation here: https://github.com/VinceG/twitter-bootstrap-wizard --> 136
136<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/plugins/jquery.bootstrap-wizard.js"></script>
136 137 <!-- Plugin for Select, full documentation here: http://silviomoreto.github.io/bootstrap-select --> 138
138<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/plugins/bootstrap-selectpicker.js"></script>
138 139 <!-- Plugin for the DateTimePicker, full documentation here: https://eonasdan.github.io/bootstrap-datetimepicker/ --> 140
140<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/plugins/jquery.dataTables.min.js"></script>
140 141 <!-- Plugin for Tags, full documentation here: https://github.com/bootstrap-tagsinput/bootstrap-tagsinputs --> 142
142<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/plugins/bootstrap-tagsinput.js"></script>
142 143 <!-- Plugin for Fileupload, full documentation here: http://www.jasny.net/bootstrap/javascript/#fileinput --> 144
144<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/plugins/jasny-bootstrap.min.js"></script>
144 145 <!-- Full Calendar Plugin, full documentation here: https://github.com/fullcalendar/fullcalendar --> 146
146<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/plugins/fullcalendar.min.js"></script>
146 147 <!-- Vector Map plugin, full documentation here: http://jvectormap.com/documentation/ --> 148
148<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/plugins/jquery-jvectormap.js"></script>
148 149 <!-- Plugin for the Sliders, full documentation here: http://refreshless.com/nouislider/ --> 150
150<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/plugins/nouislider.min.js"></script>
150 151 <!-- Google Maps Plugin --> 152
152<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAXPKVHVFo_urGSSZ9IWH3NhiOcNO65GQY"></script>
152 153 <!-- Chart JS --> 154 <!--
154<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/plugins/chartjs.min.js"></script>
154 --> 155 <!--
155<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/chart.umd.min.js"></script>
155 --> 156 <!--
156<script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>
156 --> 157 <!--
157<script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>
157 --> 158 159 <!-- â Chart.js v2.9.4 -->
160<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/Chart.min.js"></script>
160 161 162<!-- â Datalabels plugin compatible with Chart.js 2 -->
163<script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>
163 164 165<!-- â Annotation plugin (keep if you use it) -->
166<script src="https://cdnjs.cloudflare.com/ajax/libs/chartjs-plugin-annotation/0.5.6/chartjs-plugin-annotation.js"></script>
166 167 168 169 <!-- â Chart.js (v2.9.4, stable) --> 170<!--
170<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/Chart.min.js"></script>
170 --> 171 172<!-- â Datalabels plugin (compatible with Chart.js 2.9.4) --> 173<!-- script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>
173 --> 174 175 <!-- Datalabel plugin for ChartJs --> 176
176<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/plugins/chartjs-plugin-datalabels.js"></script>
176 177 <!-- Datalabel plugin for selection --> 178 <!-- Datalabel plugin for selection --> 179
179<script src="https://cdn.datatables.net/select/1.3.3/js/dataTables.select.min.js"></script>
179 180 <!-- Latest compiled and minified JavaScript --> 181
181<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap-select.min.js"></script>
181 182 <!-- pdfobjectAn open-source standards-friendly JavaScript utility for embedding PDF files into HTML documents --> 183
183<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.2.7/pdfobject.js"></script>
183 184 <!-- Datatable plugin for responsive tables --> 185
185<script src="https://cdn.datatables.net/responsive/2.2.6/js/dataTables.responsive.js"></script>
185 186 <!-- Misc --> 187
187<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/misc.js"></script>
187 188 <!-- Notifications Plugin --> 189
189<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/plugins/bootstrap-notify.js"></script>
189 190 <!-- Control Center for Now Ui Dashboard: parallax effects, scripts for the example pages etc --> 191
191<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/now-ui-dashboard.js?v=1.4.1"></script>
191 192
192<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/plugins/bootstrap-datetimepicker.js"></script>
192 193 <!-- JS Just for demo purpose, don't include it in your project --> 194
194<script src="http://cloud.tammermatic.com/Tammermatic/public/now/demo/demo.js"></script>
194 195 <!-- Sharrre libray --> 196
196<script src="http://cloud.tammermatic.com/Tammermatic/public/now/demo/jquery.sharrre.js"></script>
196 197 <!-- typehead --> 198
198<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-3-typeahead/4.0.1/bootstrap3-typeahead.min.js"></script>
198 199 <!-- Moment.js --> 200
200<script src="http://cloud.tammermatic.com/Tammermatic/public/now/js/plugins/moment-with-locales.js"></script>
200 201 <!-- datatables buttons --> 202
202<script src="https://cdn.datatables.net/buttons/2.3.2/js/dataTables.buttons.min.js"></script>
202 203
203<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
203 204
204<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/pdfmake.min.js"></script>
204 205
205<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/pdfmake.min.js"></script>
205 206
206<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/vfs_fonts.js"></script>
206 207
207<script src="https://cdn.datatables.net/buttons/2.3.2/js/buttons.html5.min.js"></script>
207 208
208<script src="https://cdn.datatables.net/buttons/2.3.2/js/buttons.print.min.js"></script>
208 209 210
210<script src="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.9.3/dropzone.min.js"></script>
210 211
211<script src="https://cdn.datatables.net/plug-ins/1.11.3/sorting/natural.js"></script>
211 212 213 214 215 216
216<script> 217 $(document).ready(function(){ 218 219 220 221 $('#facebook').sharrre({ 222 share: { 223 facebook: true 224 }, 225 enableHover: false, 226 enableTracking: false, 227 enableCounter: false, 228 click: function(api, options){ 229 api.simulateClick(); 230 api.openPopup('facebook'); 231 }, 232 template: '<i class="fab fa-facebook-f"></i> Facebook', 233 url: 'https://demos.creative-tim.com/now-ui-dashboard-pro/examples/dashboard.html' 234 }); 235 $('#google').sharrre({ 236 share: { 237 googlePlus: true 238 }, 239 enableCounter: false, 240 enableHover: false, 241 enableTracking: true, 242 click: function(api, options){ 243 api.simulateClick(); 244 api.openPopup('googlePlus'); 245 }, 246 template: '<i class="fab fa-google-plus"></i> Google', 247 url: 'https://demos.creative-tim.com/now-ui-dashboard-pro/examples/dashboard.html' 248 }); 249 $('#twitter').sharrre({ 250 share: { 251 twitter: true 252 }, 253 enableHover: false, 254 enableTracking: false, 255 enableCounter: false, 256 buttons: { twitter: {via: 'CreativeTim'}}, 257 click: function(api, options){ 258 api.simulateClick(); 259 api.openPopup('twitter'); 260 }, 261 template: '<i class="fab fa-twitter"></i> Twitter', 262 url: 'https://demos.creative-tim.com/now-ui-dashboard-pro/examples/dashboard.html' 263 }); 264 }); 265 </script>
265 266
266<script> 267 $(document).ready(function(){ 268 $().ready(function(){ 269 $sidebar = $('.sidebar'); 270 $sidebar_img_container = $sidebar.find('.sidebar-background'); 271 $full_page = $('.full-page'); 272 $sidebar_responsive = $('body > .navbar-collapse'); 273 sidebar_mini_active = false; 274 window_width = $(window).width(); 275 fixed_plugin_open = $('.sidebar .sidebar-wrapper .nav li.active a p').html(); 276 // if( window_width > 767 && fixed_plugin_open == 'Dashboard' ){ 277 // if($('.fixed-plugin .dropdown').hasClass('show-dropdown')){ 278 // $('.fixed-plugin .dropdown').addClass('show'); 279 // } 280 // 281 // } 282 $('.fixed-plugin a').click(function(event){ 283 // Alex if we click on switch, stop propagation of the event, so the dropdown will not be hide, otherwise we set the section active 284 if($(this).hasClass('switch-trigger')){ 285 if(event.stopPropagation){ 286 event.stopPropagation(); 287 } 288 else if(window.event){ 289 window.event.cancelBubble = true; 290 } 291 } 292 }); 293 $('.fixed-plugin .background-color span').click(function(){ 294 $(this).siblings().removeClass('active'); 295 $(this).addClass('active'); 296 var new_color = $(this).data('color'); 297 if($sidebar.length != 0){ 298 $sidebar.attr('data-color',new_color); 299 } 300 if($full_page.length != 0){ 301 $full_page.attr('filter-color',new_color); 302 } 303 if($sidebar_responsive.length != 0){ 304 $sidebar_responsive.attr('data-color',new_color); 305 } 306 }); 307 $('.fixed-plugin .img-holder').click(function(){ 308 $full_page_background = $('.full-page-background'); 309 $(this).parent('li').siblings().removeClass('active'); 310 $(this).parent('li').addClass('active'); 311 var new_image = $(this).find("img").attr('src'); 312 if( $sidebar_img_container.length !=0 && $('.switch-sidebar-image input:checked').length != 0 ){ 313 $sidebar_img_container.fadeOut('fast', function(){ 314 $sidebar_img_container.css('background-image','url("' + new_image + '")'); 315 $sidebar_img_container.fadeIn('fast'); 316 }); 317 } 318 if($full_page_background.length != 0 && $('.switch-sidebar-image input:checked').length != 0 ) { 319 var new_image_full_page = $('.fixed-plugin li.active .img-holder').find('img').data('src'); 320 $full_page_background.fadeOut('fast', function(){ 321 $full_page_background.css('background-image','url("' + new_image_full_page + '")'); 322 $full_page_background.fadeIn('fast'); 323 }); 324 } 325 if( $('.switch-sidebar-image input:checked').length == 0 ){ 326 var new_image = $('.fixed-plugin li.active .img-holder').find("img").attr('src'); 327 var new_image_full_page = $('.fixed-plugin li.active .img-holder').find('img').data('src'); 328 $sidebar_img_container.css('background-image','url("' + new_image + '")'); 329 $full_page_background.css('background-image','url("' + new_image_full_page + '")'); 330 } 331 if($sidebar_responsive.length != 0){ 332 $sidebar_responsive.css('background-image','url("' + new_image + '")'); 333 } 334 }); 335 $('.switch-sidebar-image input').on("switchChange.bootstrapSwitch", function(){ 336 $full_page_background = $('.full-page-background'); 337 $input = $(this); 338 if($input.is(':checked')){ 339 if($sidebar_img_container.length != 0){ 340 $sidebar_img_container.fadeIn('fast'); 341 $sidebar.attr('data-image','#'); 342 } 343 if($full_page_background.length != 0){ 344 $full_page_background.fadeIn('fast'); 345 $full_page.attr('data-image','#'); 346 } 347 background_image = true; 348 } else { 349 if($sidebar_img_container.length != 0){ 350 $sidebar.removeAttr('data-image'); 351 $sidebar_img_container.fadeOut('fast'); 352 } 353 if($full_page_background.length != 0){ 354 $full_page.removeAttr('data-image','#'); 355 $full_page_background.fadeOut('fast'); 356 } 357 background_image = false;
358 } 359 }); 360 $('.switch-sidebar-mini input').on("switchChange.bootstrapSwitch", function(){ 361 var $btn = $(this); 362 if(sidebar_mini_active == true){ 363 $('body').removeClass('sidebar-mini'); 364 sidebar_mini_active = false; 365 nowuiDashboard.showSidebarMessage('Sidebar mini deactivated...'); 366 }else{ 367 $('body').addClass('sidebar-mini'); 368 sidebar_mini_active = true; 369 nowuiDashboard.showSidebarMessage('Sidebar mini activated...'); 370 } 371 // we simulate the window Resize so the charts will get updated in realtime. 372 var simulateWindowResize = setInterval(function(){ 373 window.dispatchEvent(new Event('resize')); 374 },180); 375 // we stop the simulation of Window Resize after the animations are completed 376 setTimeout(function(){ 377 clearInterval(simulateWindowResize); 378 },1000); 379 }); 380 }); 381 }); 382 </script>
382 383
383<script> 384 $(document).ready(function() 385 { 386 demo.checkFullPageBackgroundImage(); 387 388 const pass = document.getElementById('password'); 389 const cb = document.getElementById('togglePassword'); 390 391 if (pass && cb) 392 { 393 cb.addEventListener('change', function () { 394 pass.type = this.checked ? 'text' : 'password'; 395 }); 396 } 397 398 }); 399 </script>
399 400</body> 401</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.