├── .idea ├── .name ├── BeyondAdmin.iml ├── encodings.xml ├── libraries │ └── Generated_files.xml ├── misc.xml ├── modules.xml ├── vcs.xml ├── watcherTasks.xml └── workspace.xml ├── ajax └── datatable.json ├── alerts.html ├── assets ├── css │ ├── 4095-rtl.min.css │ ├── animate.min.css │ ├── beyond-rtl.min.css │ ├── beyond.min.css │ ├── bootstrap-rtl.min.css │ ├── bootstrap.min.css │ ├── buttons.bootstrap.css │ ├── buttons.dataTables.css │ ├── dataTables.bootstrap.css │ ├── demo.min.css │ ├── font-awesome.min.css │ ├── skins │ │ ├── azure.min.css │ │ ├── black.min.css │ │ ├── blue.min.css │ │ ├── darkblue.min.css │ │ ├── darkred.min.css │ │ ├── deepblue.min.css │ │ ├── gray.min.css │ │ ├── green.min.css │ │ ├── orange.min.css │ │ ├── pink.min.css │ │ ├── purple.min.css │ │ └── teal.min.css │ ├── typicons.min.css │ └── weather-icons.min.css ├── fonts │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.svg │ ├── fontawesome-webfont.ttf │ ├── fontawesome-webfont.woff │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.svg │ ├── glyphicons-halflings-regular.ttf │ ├── glyphicons-halflings-regular.woff │ ├── typicons.eot │ ├── typicons.svg │ ├── typicons.ttf │ ├── typicons.woff │ ├── weathericons-regular-webfont.eot │ ├── weathericons-regular-webfont.svg │ ├── weathericons-regular-webfont.ttf │ └── weathericons-regular-webfont.woff ├── img │ ├── attach-blue.png │ ├── attach-green.png │ ├── attach-red.png │ ├── attach-yellow.png │ ├── avatars │ │ ├── Javi-Jimenez.jpg │ │ ├── John-Smith.jpg │ │ ├── Matt-Cheuvront.jpg │ │ ├── Nicolai-Larson.jpg │ │ ├── Osvaldus-Valutis.jpg │ │ ├── Sergey-Azovskiy.jpg │ │ ├── Stephanie-Walter.jpg │ │ ├── adam-jansen.jpg │ │ ├── bing.png │ │ └── divyia.jpg │ ├── favicon.png │ ├── jquery.minicolors.png │ ├── logo-inverted.png │ ├── logo-rtl.png │ ├── logo.png │ ├── sort_asc.png │ ├── sort_asc_disabled.png │ ├── sort_both.png │ ├── sort_desc.png │ ├── sort_desc_disabled.png │ └── temp1.png └── js │ ├── beyond.js │ ├── beyond.min.js │ ├── bootbox │ └── bootbox.js │ ├── bootstrap.min.js │ ├── charts │ ├── chartjs │ │ ├── Chart.js │ │ └── chartjs-init.js │ ├── easypiechart │ │ ├── easypiechart-init.js │ │ └── jquery.easypiechart.js │ ├── flot │ │ ├── flot-init.js │ │ ├── jquery.flot.crosshair.js │ │ ├── jquery.flot.js │ │ ├── jquery.flot.orderBars.js │ │ ├── jquery.flot.pie.js │ │ ├── jquery.flot.resize.js │ │ ├── jquery.flot.selection.js │ │ ├── jquery.flot.stack.js │ │ ├── jquery.flot.time.js │ │ └── jquery.flot.tooltip.js │ ├── morris │ │ ├── morris-init.js │ │ ├── morris.js │ │ └── raphael-2.0.2.min.js │ └── sparkline │ │ ├── jquery.sparkline.js │ │ └── sparkline-init.js │ ├── colorpicker │ └── jquery.minicolors.js │ ├── datatable │ ├── 1.10.11 │ │ ├── dataTables.bootstrap.js │ │ ├── dataTables.buttons.min.js │ │ ├── dataTables.tableTools.js │ │ └── jquery.dataTables.min.js │ ├── ZeroClipboard.js │ ├── assets │ │ ├── i18n │ │ │ └── Chinese.json │ │ └── swf │ │ │ └── copy_csv_xls_pdf.swf │ ├── dataTables.bootstrap.min.js │ ├── dataTables.tableTools.min.js │ ├── datatables-init.js │ ├── datatables-init.min.js │ └── jquery.dataTables.min.js │ ├── datetime │ ├── bootstrap-datepicker.js │ ├── bootstrap-timepicker.js │ ├── daterangepicker.js │ └── moment.js │ ├── editors │ ├── summernote │ │ └── summernote.js │ └── wysiwyg │ │ ├── bootstrap-wysiwyg.js │ │ ├── jquery.hotkeys.js │ │ └── prettify.js │ ├── fuelux │ ├── spinner │ │ └── fuelux.spinner.min.js │ ├── treeview │ │ ├── tree-custom.min.js │ │ └── treeview-init.js │ └── wizard │ │ └── wizard-custom.js │ ├── fullcalendar │ └── fullcalendar.js │ ├── jquery-2.0.3.min.js │ ├── jquery-ui-1.10.4.custom.js │ ├── knob │ └── jquery.knob.js │ ├── nestable │ └── jquery.nestable.min.js │ ├── select2 │ └── select2.js │ ├── skins.min.js │ ├── slider │ ├── jQRangeSlider │ │ └── jQAllRangeSliders-withRuler-min.js │ └── jquery.nouislider.js │ ├── slimscroll │ └── jquery.slimscroll.min.js │ ├── swf │ └── copy_csv_xls_pdf.swf │ ├── tagsinput │ └── bootstrap-tagsinput.js │ ├── textarea │ └── jquery.autosize.js │ ├── toastr │ └── toastr.js │ └── validation │ └── bootstrapValidator.js ├── blank.html ├── buttons.html ├── calendar.html ├── chartjs.html ├── databoxes.html ├── easypiecharts.html ├── elements.html ├── error-404.html ├── error-500.html ├── example_list.html ├── flot.html ├── font-awesome.html ├── form-editors.html ├── form-inputs.html ├── form-layouts.html ├── form-pickers.html ├── form-validation.html ├── form-wizard.html ├── glyph-icons.html ├── grid.html ├── inbox.html ├── index-rtl-ar.html ├── index-rtl-fa.html ├── index.html ├── invoice.html ├── lock.html ├── login.html ├── message-compose.html ├── message-view.html ├── modals.html ├── morris.html ├── nestable-list.html ├── pricing.html ├── profile.html ├── register.html ├── sparkline.html ├── tables-data.html ├── tables-simple.html ├── tabs.html ├── timeline.html ├── treeview.html ├── typicon.html ├── typography.html ├── weather-icons.html └── widgets.html /.idea/.name: -------------------------------------------------------------------------------- 1 | BeyondAdmin -------------------------------------------------------------------------------- /.idea/BeyondAdmin.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/libraries/Generated_files.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/watcherTasks.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 16 | 23 | 24 | -------------------------------------------------------------------------------- /ajax/datatable.json: -------------------------------------------------------------------------------- 1 | 2 | {"draw":0,"recordsTotal":57,"recordsFiltered":57,"data":[{"DT_RowId":"row_1","first_name":"Tiger","last_name":"Nixon","position":"System Architect","office":"Edinburgh","start_date":"25th Apr 11","salary":"$320,800"},{"DT_RowId":"row_2","first_name":"Garrett","last_name":"Winters","position":"Accountant","office":"Tokyo","start_date":"25th Jul 11","salary":"$170,750"},{"DT_RowId":"row_3","first_name":"Ashton","last_name":"Cox","position":"Junior Technical Author","office":"San Francisco","start_date":"12th Jan 09","salary":"$86,000"},{"DT_RowId":"row_4","first_name":"Cedric","last_name":"Kelly","position":"Senior Javascript Developer","office":"Edinburgh","start_date":"29th Mar 12","salary":"$433,060"},{"DT_RowId":"row_5","first_name":"Airi","last_name":"Satou","position":"Accountant","office":"Tokyo","start_date":"28th Nov 08","salary":"$162,700"},{"DT_RowId":"row_6","first_name":"Brielle","last_name":"Williamson","position":"Integration Specialist","office":"New York","start_date":"2nd Dec 12","salary":"$372,000"},{"DT_RowId":"row_7","first_name":"Herrod","last_name":"Chandler","position":"Sales Assistant","office":"San Francisco","start_date":"6th Aug 12","salary":"$137,500"},{"DT_RowId":"row_8","first_name":"Rhona","last_name":"Davidson","position":"Integration Specialist","office":"Tokyo","start_date":"14th Oct 10","salary":"$327,900"},{"DT_RowId":"row_9","first_name":"Colleen","last_name":"Hurst","position":"Javascript Developer","office":"San Francisco","start_date":"15th Sep 09","salary":"$205,500"},{"DT_RowId":"row_10","first_name":"Sonya","last_name":"Frost","position":"Software Engineer","office":"Edinburgh","start_date":"13th Dec 08","salary":"$103,600"},{"DT_RowId":"row_11","first_name":"Jena","last_name":"Gaines","position":"Office Manager","office":"London","start_date":"19th Dec 08","salary":"$90,560"},{"DT_RowId":"row_12","first_name":"Quinn","last_name":"Flynn","position":"Support Lead","office":"Edinburgh","start_date":"3rd Mar 13","salary":"$342,000"},{"DT_RowId":"row_13","first_name":"Charde","last_name":"Marshall","position":"Regional Director","office":"San Francisco","start_date":"16th Oct 08","salary":"$470,600"},{"DT_RowId":"row_14","first_name":"Haley","last_name":"Kennedy","position":"Senior Marketing Designer","office":"London","start_date":"18th Dec 12","salary":"$313,500"},{"DT_RowId":"row_15","first_name":"Tatyana","last_name":"Fitzpatrick","position":"Regional Director","office":"London","start_date":"17th Mar 10","salary":"$385,750"},{"DT_RowId":"row_16","first_name":"Michael","last_name":"Silva","position":"Marketing Designer","office":"London","start_date":"27th Nov 12","salary":"$198,500"},{"DT_RowId":"row_17","first_name":"Paul","last_name":"Byrd","position":"Chief Financial Officer (CFO)","office":"New York","start_date":"9th Jun 10","salary":"$725,000"},{"DT_RowId":"row_18","first_name":"Gloria","last_name":"Little","position":"Systems Administrator","office":"New York","start_date":"10th Apr 09","salary":"$237,500"},{"DT_RowId":"row_19","first_name":"Bradley","last_name":"Greer","position":"Software Engineer","office":"London","start_date":"13th Oct 12","salary":"$132,000"},{"DT_RowId":"row_20","first_name":"Dai","last_name":"Rios","position":"Personnel Lead","office":"Edinburgh","start_date":"26th Sep 12","salary":"$217,500"},{"DT_RowId":"row_21","first_name":"Jenette","last_name":"Caldwell","position":"Development Lead","office":"New York","start_date":"3rd Sep 11","salary":"$345,000"},{"DT_RowId":"row_22","first_name":"Yuri","last_name":"Berry","position":"Chief Marketing Officer (CMO)","office":"New York","start_date":"25th Jun 09","salary":"$675,000"},{"DT_RowId":"row_23","first_name":"Caesar","last_name":"Vance","position":"Pre-Sales Support","office":"New York","start_date":"12th Dec 11","salary":"$106,450"},{"DT_RowId":"row_24","first_name":"Doris","last_name":"Wilder","position":"Sales Assistant","office":"Sidney","start_date":"20th Sep 10","salary":"$85,600"},{"DT_RowId":"row_25","first_name":"Angelica","last_name":"Ramos","position":"Chief Executive Officer (CEO)","office":"London","start_date":"9th Oct 09","salary":"$1,200,000"},{"DT_RowId":"row_26","first_name":"Gavin","last_name":"Joyce","position":"Developer","office":"Edinburgh","start_date":"22nd Dec 10","salary":"$92,575"},{"DT_RowId":"row_27","first_name":"Jennifer","last_name":"Chang","position":"Regional Director","office":"Singapore","start_date":"14th Nov 10","salary":"$357,650"},{"DT_RowId":"row_28","first_name":"Brenden","last_name":"Wagner","position":"Software Engineer","office":"San Francisco","start_date":"7th Jun 11","salary":"$206,850"},{"DT_RowId":"row_29","first_name":"Fiona","last_name":"Green","position":"Chief Operating Officer (COO)","office":"San Francisco","start_date":"11th Mar 10","salary":"$850,000"},{"DT_RowId":"row_30","first_name":"Shou","last_name":"Itou","position":"Regional Marketing","office":"Tokyo","start_date":"14th Aug 11","salary":"$163,000"},{"DT_RowId":"row_31","first_name":"Michelle","last_name":"House","position":"Integration Specialist","office":"Sidney","start_date":"2nd Jun 11","salary":"$95,400"},{"DT_RowId":"row_32","first_name":"Suki","last_name":"Burks","position":"Developer","office":"London","start_date":"22nd Oct 09","salary":"$114,500"},{"DT_RowId":"row_33","first_name":"Prescott","last_name":"Bartlett","position":"Technical Author","office":"London","start_date":"7th May 11","salary":"$145,000"},{"DT_RowId":"row_34","first_name":"Gavin","last_name":"Cortez","position":"Team Leader","office":"San Francisco","start_date":"26th Oct 08","salary":"$235,500"},{"DT_RowId":"row_35","first_name":"Martena","last_name":"Mccray","position":"Post-Sales support","office":"Edinburgh","start_date":"9th Mar 11","salary":"$324,050"},{"DT_RowId":"row_36","first_name":"Unity","last_name":"Butler","position":"Marketing Designer","office":"San Francisco","start_date":"9th Dec 09","salary":"$85,675"},{"DT_RowId":"row_37","first_name":"Howard","last_name":"Hatfield","position":"Office Manager","office":"San Francisco","start_date":"16th Dec 08","salary":"$164,500"},{"DT_RowId":"row_38","first_name":"Hope","last_name":"Fuentes","position":"Secretary","office":"San Francisco","start_date":"12th Feb 10","salary":"$109,850"},{"DT_RowId":"row_39","first_name":"Vivian","last_name":"Harrell","position":"Financial Controller","office":"San Francisco","start_date":"14th Feb 09","salary":"$452,500"},{"DT_RowId":"row_40","first_name":"Timothy","last_name":"Mooney","position":"Office Manager","office":"London","start_date":"11th Dec 08","salary":"$136,200"},{"DT_RowId":"row_41","first_name":"Jackson","last_name":"Bradshaw","position":"Director","office":"New York","start_date":"26th Sep 08","salary":"$645,750"},{"DT_RowId":"row_42","first_name":"Olivia","last_name":"Liang","position":"Support Engineer","office":"Singapore","start_date":"3rd Feb 11","salary":"$234,500"},{"DT_RowId":"row_43","first_name":"Bruno","last_name":"Nash","position":"Software Engineer","office":"London","start_date":"3rd May 11","salary":"$163,500"},{"DT_RowId":"row_44","first_name":"Sakura","last_name":"Yamamoto","position":"Support Engineer","office":"Tokyo","start_date":"19th Aug 09","salary":"$139,575"},{"DT_RowId":"row_45","first_name":"Thor","last_name":"Walton","position":"Developer","office":"New York","start_date":"11th Aug 13","salary":"$98,540"},{"DT_RowId":"row_46","first_name":"Finn","last_name":"Camacho","position":"Support Engineer","office":"San Francisco","start_date":"7th Jul 09","salary":"$87,500"},{"DT_RowId":"row_47","first_name":"Serge","last_name":"Baldwin","position":"Data Coordinator","office":"Singapore","start_date":"9th Apr 12","salary":"$138,575"},{"DT_RowId":"row_48","first_name":"Zenaida","last_name":"Frank","position":"Software Engineer","office":"New York","start_date":"4th Jan 10","salary":"$125,250"},{"DT_RowId":"row_49","first_name":"Zorita","last_name":"Serrano","position":"Software Engineer","office":"San Francisco","start_date":"1st Jun 12","salary":"$115,000"},{"DT_RowId":"row_50","first_name":"Jennifer","last_name":"Acosta","position":"Junior Javascript Developer","office":"Edinburgh","start_date":"1st Feb 13","salary":"$75,650"},{"DT_RowId":"row_51","first_name":"Cara","last_name":"Stevens","position":"Sales Assistant","office":"New York","start_date":"6th Dec 11","salary":"$145,600"},{"DT_RowId":"row_52","first_name":"Hermione","last_name":"Butler","position":"Regional Director","office":"London","start_date":"21st Mar 11","salary":"$356,250"},{"DT_RowId":"row_53","first_name":"Lael","last_name":"Greer","position":"Systems Administrator","office":"London","start_date":"27th Feb 09","salary":"$103,500"},{"DT_RowId":"row_54","first_name":"Jonas","last_name":"Alexander","position":"Developer","office":"San Francisco","start_date":"14th Jul 10","salary":"$86,500"},{"DT_RowId":"row_55","first_name":"Shad","last_name":"Decker","position":"Regional Director","office":"Edinburgh","start_date":"13th Nov 08","salary":"$183,000"},{"DT_RowId":"row_56","first_name":"Michael","last_name":"Bruce","position":"Javascript Developer","office":"Singapore","start_date":"27th Jun 11","salary":"$183,000"},{"DT_RowId":"row_57","first_name":"Donna","last_name":"Snider","position":"Customer Support","office":"New York","start_date":"25th Jan 11","salary":"$112,000"}]} -------------------------------------------------------------------------------- /assets/css/buttons.bootstrap.css: -------------------------------------------------------------------------------- 1 | div.dt-button-info { 2 | position: fixed; 3 | top: 50%; 4 | left: 50%; 5 | width: 400px; 6 | margin-top: -100px; 7 | margin-left: -200px; 8 | background-color: white; 9 | border: 2px solid #111; 10 | box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3); 11 | border-radius: 3px; 12 | text-align: center; 13 | z-index: 21; 14 | } 15 | div.dt-button-info h2 { 16 | padding: 0.5em; 17 | margin: 0; 18 | font-weight: normal; 19 | border-bottom: 1px solid #ddd; 20 | background-color: #f3f3f3; 21 | } 22 | div.dt-button-info > div { 23 | padding: 1em; 24 | } 25 | 26 | ul.dt-button-collection.dropdown-menu { 27 | display: block; 28 | z-index: 2002; 29 | -webkit-column-gap: 8px; 30 | -moz-column-gap: 8px; 31 | -ms-column-gap: 8px; 32 | -o-column-gap: 8px; 33 | column-gap: 8px; 34 | } 35 | ul.dt-button-collection.dropdown-menu.fixed { 36 | position: fixed; 37 | top: 50%; 38 | left: 50%; 39 | margin-left: -75px; 40 | border-radius: 0; 41 | } 42 | ul.dt-button-collection.dropdown-menu.fixed.two-column { 43 | margin-left: -150px; 44 | } 45 | ul.dt-button-collection.dropdown-menu.fixed.three-column { 46 | margin-left: -225px; 47 | } 48 | ul.dt-button-collection.dropdown-menu.fixed.four-column { 49 | margin-left: -300px; 50 | } 51 | ul.dt-button-collection.dropdown-menu > * { 52 | -webkit-column-break-inside: avoid; 53 | break-inside: avoid; 54 | } 55 | ul.dt-button-collection.dropdown-menu.two-column { 56 | width: 300px; 57 | padding-bottom: 1px; 58 | -webkit-column-count: 2; 59 | -moz-column-count: 2; 60 | -ms-column-count: 2; 61 | -o-column-count: 2; 62 | column-count: 2; 63 | } 64 | ul.dt-button-collection.dropdown-menu.three-column { 65 | width: 450px; 66 | padding-bottom: 1px; 67 | -webkit-column-count: 3; 68 | -moz-column-count: 3; 69 | -ms-column-count: 3; 70 | -o-column-count: 3; 71 | column-count: 3; 72 | } 73 | ul.dt-button-collection.dropdown-menu.four-column { 74 | width: 600px; 75 | padding-bottom: 1px; 76 | -webkit-column-count: 4; 77 | -moz-column-count: 4; 78 | -ms-column-count: 4; 79 | -o-column-count: 4; 80 | column-count: 4; 81 | } 82 | 83 | div.dt-button-background { 84 | position: fixed; 85 | top: 0; 86 | left: 0; 87 | width: 100%; 88 | height: 100%; 89 | z-index: 2001; 90 | } 91 | 92 | @media screen and (max-width: 767px) { 93 | div.dt-buttons { 94 | float: none; 95 | width: 100%; 96 | text-align: center; 97 | margin-bottom: 0.5em; 98 | } 99 | div.dt-buttons a.btn { 100 | float: none; 101 | } 102 | } 103 | -------------------------------------------------------------------------------- /assets/css/buttons.dataTables.css: -------------------------------------------------------------------------------- 1 | div.dt-button-info { 2 | position: fixed; 3 | top: 50%; 4 | left: 50%; 5 | width: 400px; 6 | margin-top: -100px; 7 | margin-left: -200px; 8 | background-color: white; 9 | border: 2px solid #111; 10 | box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3); 11 | border-radius: 3px; 12 | text-align: center; 13 | z-index: 21; 14 | } 15 | div.dt-button-info h2 { 16 | padding: 0.5em; 17 | margin: 0; 18 | font-weight: normal; 19 | border-bottom: 1px solid #ddd; 20 | background-color: #f3f3f3; 21 | } 22 | div.dt-button-info > div { 23 | padding: 1em; 24 | } 25 | 26 | button.dt-button, 27 | div.dt-button, 28 | a.dt-button { 29 | position: relative; 30 | display: inline-block; 31 | box-sizing: border-box; 32 | margin-right: 0.333em; 33 | padding: 0.5em 1em; 34 | border: 1px solid #999; 35 | border-radius: 2px; 36 | cursor: pointer; 37 | font-size: 0.88em; 38 | color: black; 39 | white-space: nowrap; 40 | overflow: hidden; 41 | background-color: #e9e9e9; 42 | /* Fallback */ 43 | background-image: -webkit-linear-gradient(top, white 0%, #e9e9e9 100%); 44 | /* Chrome 10+, Saf5.1+, iOS 5+ */ 45 | background-image: -moz-linear-gradient(top, white 0%, #e9e9e9 100%); 46 | /* FF3.6 */ 47 | background-image: -ms-linear-gradient(top, white 0%, #e9e9e9 100%); 48 | /* IE10 */ 49 | background-image: -o-linear-gradient(top, white 0%, #e9e9e9 100%); 50 | /* Opera 11.10+ */ 51 | background-image: linear-gradient(top, white 0%, #e9e9e9 100%); 52 | filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='white', EndColorStr='#e9e9e9'); 53 | -webkit-user-select: none; 54 | -moz-user-select: none; 55 | -ms-user-select: none; 56 | user-select: none; 57 | text-decoration: none; 58 | outline: none; 59 | } 60 | button.dt-button.disabled, 61 | div.dt-button.disabled, 62 | a.dt-button.disabled { 63 | color: #999; 64 | border: 1px solid #d0d0d0; 65 | cursor: default; 66 | background-color: #f9f9f9; 67 | /* Fallback */ 68 | background-image: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); 69 | /* Chrome 10+, Saf5.1+, iOS 5+ */ 70 | background-image: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); 71 | /* FF3.6 */ 72 | background-image: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); 73 | /* IE10 */ 74 | background-image: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); 75 | /* Opera 11.10+ */ 76 | background-image: linear-gradient(top, #ffffff 0%, #f9f9f9 100%); 77 | filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#f9f9f9'); 78 | } 79 | button.dt-button:active:not(.disabled), button.dt-button.active:not(.disabled), 80 | div.dt-button:active:not(.disabled), 81 | div.dt-button.active:not(.disabled), 82 | a.dt-button:active:not(.disabled), 83 | a.dt-button.active:not(.disabled) { 84 | background-color: #e2e2e2; 85 | /* Fallback */ 86 | background-image: -webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%); 87 | /* Chrome 10+, Saf5.1+, iOS 5+ */ 88 | background-image: -moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%); 89 | /* FF3.6 */ 90 | background-image: -ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%); 91 | /* IE10 */ 92 | background-image: -o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%); 93 | /* Opera 11.10+ */ 94 | background-image: linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%); 95 | filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f3f3f3', EndColorStr='#e2e2e2'); 96 | box-shadow: inset 1px 1px 3px #999999; 97 | } 98 | button.dt-button:active:not(.disabled):hover:not(.disabled), button.dt-button.active:not(.disabled):hover:not(.disabled), 99 | div.dt-button:active:not(.disabled):hover:not(.disabled), 100 | div.dt-button.active:not(.disabled):hover:not(.disabled), 101 | a.dt-button:active:not(.disabled):hover:not(.disabled), 102 | a.dt-button.active:not(.disabled):hover:not(.disabled) { 103 | box-shadow: inset 1px 1px 3px #999999; 104 | background-color: #cccccc; 105 | /* Fallback */ 106 | background-image: -webkit-linear-gradient(top, #eaeaea 0%, #cccccc 100%); 107 | /* Chrome 10+, Saf5.1+, iOS 5+ */ 108 | background-image: -moz-linear-gradient(top, #eaeaea 0%, #cccccc 100%); 109 | /* FF3.6 */ 110 | background-image: -ms-linear-gradient(top, #eaeaea 0%, #cccccc 100%); 111 | /* IE10 */ 112 | background-image: -o-linear-gradient(top, #eaeaea 0%, #cccccc 100%); 113 | /* Opera 11.10+ */ 114 | background-image: linear-gradient(top, #eaeaea 0%, #cccccc 100%); 115 | filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#eaeaea', EndColorStr='#cccccc'); 116 | } 117 | button.dt-button:hover, 118 | div.dt-button:hover, 119 | a.dt-button:hover { 120 | text-decoration: none; 121 | } 122 | button.dt-button:hover:not(.disabled), 123 | div.dt-button:hover:not(.disabled), 124 | a.dt-button:hover:not(.disabled) { 125 | border: 1px solid #666; 126 | background-color: #e0e0e0; 127 | /* Fallback */ 128 | background-image: -webkit-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%); 129 | /* Chrome 10+, Saf5.1+, iOS 5+ */ 130 | background-image: -moz-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%); 131 | /* FF3.6 */ 132 | background-image: -ms-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%); 133 | /* IE10 */ 134 | background-image: -o-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%); 135 | /* Opera 11.10+ */ 136 | background-image: linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%); 137 | filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f9f9f9', EndColorStr='#e0e0e0'); 138 | } 139 | button.dt-button:focus:not(.disabled), 140 | div.dt-button:focus:not(.disabled), 141 | a.dt-button:focus:not(.disabled) { 142 | border: 1px solid #426c9e; 143 | text-shadow: 0 1px 0 #c4def1; 144 | outline: none; 145 | background-color: #79ace9; 146 | /* Fallback */ 147 | background-image: -webkit-linear-gradient(top, #bddef4 0%, #79ace9 100%); 148 | /* Chrome 10+, Saf5.1+, iOS 5+ */ 149 | background-image: -moz-linear-gradient(top, #bddef4 0%, #79ace9 100%); 150 | /* FF3.6 */ 151 | background-image: -ms-linear-gradient(top, #bddef4 0%, #79ace9 100%); 152 | /* IE10 */ 153 | background-image: -o-linear-gradient(top, #bddef4 0%, #79ace9 100%); 154 | /* Opera 11.10+ */ 155 | background-image: linear-gradient(top, #bddef4 0%, #79ace9 100%); 156 | filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#bddef4', EndColorStr='#79ace9'); 157 | } 158 | 159 | .dt-button embed { 160 | outline: none; 161 | } 162 | 163 | div.dt-buttons { 164 | position: relative; 165 | float: left; 166 | } 167 | div.dt-buttons.buttons-right { 168 | float: right; 169 | } 170 | 171 | div.dt-button-collection { 172 | position: absolute; 173 | top: 0; 174 | left: 0; 175 | width: 150px; 176 | margin-top: 3px; 177 | padding: 8px 8px 4px 8px; 178 | border: 1px solid #ccc; 179 | border: 1px solid rgba(0, 0, 0, 0.4); 180 | background-color: white; 181 | overflow: hidden; 182 | z-index: 2002; 183 | border-radius: 5px; 184 | box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); 185 | z-index: 2002; 186 | -webkit-column-gap: 8px; 187 | -moz-column-gap: 8px; 188 | -ms-column-gap: 8px; 189 | -o-column-gap: 8px; 190 | column-gap: 8px; 191 | } 192 | div.dt-button-collection button.dt-button, 193 | div.dt-button-collection div.dt-button, 194 | div.dt-button-collection a.dt-button { 195 | position: relative; 196 | left: 0; 197 | right: 0; 198 | display: block; 199 | float: none; 200 | margin-bottom: 4px; 201 | margin-right: 0; 202 | } 203 | div.dt-button-collection button.dt-button:active:not(.disabled), div.dt-button-collection button.dt-button.active:not(.disabled), 204 | div.dt-button-collection div.dt-button:active:not(.disabled), 205 | div.dt-button-collection div.dt-button.active:not(.disabled), 206 | div.dt-button-collection a.dt-button:active:not(.disabled), 207 | div.dt-button-collection a.dt-button.active:not(.disabled) { 208 | background-color: #dadada; 209 | /* Fallback */ 210 | background-image: -webkit-linear-gradient(top, #f0f0f0 0%, #dadada 100%); 211 | /* Chrome 10+, Saf5.1+, iOS 5+ */ 212 | background-image: -moz-linear-gradient(top, #f0f0f0 0%, #dadada 100%); 213 | /* FF3.6 */ 214 | background-image: -ms-linear-gradient(top, #f0f0f0 0%, #dadada 100%); 215 | /* IE10 */ 216 | background-image: -o-linear-gradient(top, #f0f0f0 0%, #dadada 100%); 217 | /* Opera 11.10+ */ 218 | background-image: linear-gradient(top, #f0f0f0 0%, #dadada 100%); 219 | filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f0f0f0', EndColorStr='#dadada'); 220 | box-shadow: inset 1px 1px 3px #666; 221 | } 222 | div.dt-button-collection.fixed { 223 | position: fixed; 224 | top: 50%; 225 | left: 50%; 226 | margin-left: -75px; 227 | border-radius: 0; 228 | } 229 | div.dt-button-collection.fixed.two-column { 230 | margin-left: -150px; 231 | } 232 | div.dt-button-collection.fixed.three-column { 233 | margin-left: -225px; 234 | } 235 | div.dt-button-collection.fixed.four-column { 236 | margin-left: -300px; 237 | } 238 | div.dt-button-collection > * { 239 | -webkit-column-break-inside: avoid; 240 | break-inside: avoid; 241 | } 242 | div.dt-button-collection.two-column { 243 | width: 300px; 244 | padding-bottom: 1px; 245 | -webkit-column-count: 2; 246 | -moz-column-count: 2; 247 | -ms-column-count: 2; 248 | -o-column-count: 2; 249 | column-count: 2; 250 | } 251 | div.dt-button-collection.three-column { 252 | width: 450px; 253 | padding-bottom: 1px; 254 | -webkit-column-count: 3; 255 | -moz-column-count: 3; 256 | -ms-column-count: 3; 257 | -o-column-count: 3; 258 | column-count: 3; 259 | } 260 | div.dt-button-collection.four-column { 261 | width: 600px; 262 | padding-bottom: 1px; 263 | -webkit-column-count: 4; 264 | -moz-column-count: 4; 265 | -ms-column-count: 4; 266 | -o-column-count: 4; 267 | column-count: 4; 268 | } 269 | 270 | div.dt-button-background { 271 | position: fixed; 272 | top: 0; 273 | left: 0; 274 | width: 100%; 275 | height: 100%; 276 | background: rgba(0, 0, 0, 0.7); 277 | /* Fallback */ 278 | background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); 279 | /* IE10 Consumer Preview */ 280 | background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); 281 | /* Firefox */ 282 | background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); 283 | /* Opera */ 284 | background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7))); 285 | /* Webkit (Safari/Chrome 10) */ 286 | background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); 287 | /* Webkit (Chrome 11+) */ 288 | background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); 289 | /* W3C Markup, IE10 Release Preview */ 290 | z-index: 2001; 291 | } 292 | 293 | @media screen and (max-width: 640px) { 294 | div.dt-buttons { 295 | float: none !important; 296 | text-align: center; 297 | } 298 | } 299 | -------------------------------------------------------------------------------- /assets/css/dataTables.bootstrap.css: -------------------------------------------------------------------------------- 1 | .DTTTFooter { 2 | margin: 0; 3 | background: #fff; 4 | overflow: hidden; 5 | padding: 5px 5px 2px 10px; 6 | border: 1px solid #ddd; 7 | border-top: 0px; 8 | background-color: #eee; 9 | background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0d…0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=); 10 | background-image: -webkit-linear-gradient(top, #f2f2f2 0, #fafafa 100%); 11 | background-image: -moz-linear-gradient(top, #f2f2f2 0, #fafafa 100%); 12 | background-image: linear-gradient(to bottom, #f2f2f2 0, #fafafa 100%); 13 | } 14 | 15 | .DTTTFooter .col-sm-6 { 16 | padding: 0px; 17 | } 18 | 19 | .dataTables_wrapper { 20 | position: relative; 21 | } 22 | 23 | div.dataTables_length { 24 | position: absolute; 25 | top: 0px; 26 | right: 0px; 27 | } 28 | 29 | 30 | div.dataTables_length select { 31 | width: 75px; 32 | } 33 | 34 | div.dataTables_filter label { 35 | font-weight: normal; 36 | float: left; 37 | margin-bottom: 10px; 38 | position: relative; 39 | } 40 | 41 | .dataTables_filter label:before { 42 | font-family: "FontAwesome"; 43 | content: "\f002"; 44 | display: block; 45 | position: absolute; 46 | top: 0; 47 | bottom: 0; 48 | left: 0px; 49 | width: 30px; 50 | max-width: 30px; 51 | overflow: hidden; 52 | color: #5db2ff; 53 | text-align: center; 54 | padding-top: 6px; 55 | } 56 | 57 | .dataTables_filter input { 58 | width: 16em; 59 | padding-left: 28px; 60 | } 61 | 62 | 63 | 64 | div.dataTables_info { 65 | padding-top: 8px; 66 | } 67 | 68 | div.dataTables_paginate { 69 | float: right; 70 | margin: 0; 71 | } 72 | 73 | div.dataTables_paginate ul.pagination { 74 | margin: 2px; 75 | } 76 | 77 | table.table { 78 | clear: both; 79 | max-width: none !important; 80 | } 81 | 82 | table.table thead .sorting, 83 | table.table thead .sorting_asc, 84 | table.table thead .sorting_desc, 85 | table.table thead .sorting_asc_disabled, 86 | table.table thead .sorting_desc_disabled { 87 | cursor: pointer; 88 | } 89 | 90 | table.table thead .sorting { 91 | background: url('../img/sort_both.png') no-repeat center right; 92 | } 93 | 94 | table.table thead .sorting_asc { 95 | background: url('../img/sort_asc.png') no-repeat center right; 96 | } 97 | 98 | table.table thead .sorting_desc { 99 | background: url('../img/sort_desc.png') no-repeat center right; 100 | } 101 | 102 | table.table thead .sorting_asc_disabled { 103 | background: url('../img/sort_asc_disabled.png') no-repeat center right; 104 | } 105 | 106 | table.table thead .sorting_desc_disabled { 107 | background: url('../img/sort_desc_disabled.png') no-repeat center right; 108 | } 109 | 110 | table.dataTable th:active { 111 | outline: none; 112 | } 113 | 114 | /* Scrolling */ 115 | div.dataTables_scrollHead table { 116 | margin-bottom: 0 !important; 117 | border-bottom-left-radius: 0; 118 | border-bottom-right-radius: 0; 119 | } 120 | 121 | div.dataTables_scrollHead table thead tr:last-child th:first-child, 122 | div.dataTables_scrollHead table thead tr:last-child td:first-child { 123 | border-bottom-left-radius: 0 !important; 124 | border-bottom-right-radius: 0 !important; 125 | } 126 | 127 | div.dataTables_scrollBody table { 128 | border-top: none; 129 | margin-bottom: 0 !important; 130 | } 131 | 132 | div.dataTables_scrollBody tbody tr:first-child th, 133 | div.dataTables_scrollBody tbody tr:first-child td { 134 | border-top: none; 135 | } 136 | 137 | div.dataTables_scrollFoot table { 138 | border-top: none; 139 | } 140 | 141 | /* 142 | * TableTools styles 143 | */ 144 | table.DTTT_selectable tbody tr { 145 | cursor: pointer; 146 | } 147 | 148 | .DTTT.btn-group { 149 | position: absolute; 150 | right: 70px; 151 | top: 0px; 152 | } 153 | 154 | div.DTTT .btn { 155 | color: #333 !important; 156 | font-size: 12px; 157 | } 158 | 159 | div.DTTT .btn:hover { 160 | text-decoration: none !important; 161 | } 162 | 163 | ul.DTTT_dropdown.dropdown-menu { 164 | z-index: 2003; 165 | } 166 | 167 | ul.DTTT_dropdown.dropdown-menu a { 168 | color: #333 !important; /* needed only when demo_page.css is included */ 169 | } 170 | 171 | ul.DTTT_dropdown.dropdown-menu li { 172 | position: relative; 173 | } 174 | 175 | ul.DTTT_dropdown.dropdown-menu li:hover a { 176 | background-color: #0088cc; 177 | color: white !important; 178 | } 179 | 180 | /* TableTools information display */ 181 | div.DTTT_print_info.modal { 182 | height: 150px; 183 | margin-top: -75px; 184 | text-align: center; 185 | } 186 | 187 | div.DTTT_print_info h6 { 188 | font-weight: normal; 189 | font-size: 28px; 190 | line-height: 28px; 191 | margin: 1em; 192 | } 193 | 194 | div.DTTT_print_info p { 195 | font-size: 14px; 196 | line-height: 20px; 197 | } 198 | 199 | 200 | 201 | /* 202 | * FixedColumns styles 203 | */ 204 | div.DTFC_LeftHeadWrapper table, 205 | div.DTFC_LeftFootWrapper table, 206 | div.DTFC_RightHeadWrapper table, 207 | div.DTFC_RightFootWrapper table, 208 | table.DTFC_Cloned tr.even { 209 | background-color: white; 210 | } 211 | 212 | div.DTFC_RightHeadWrapper table, 213 | div.DTFC_LeftHeadWrapper table { 214 | margin-bottom: 0 !important; 215 | border-top-right-radius: 0 !important; 216 | border-bottom-left-radius: 0 !important; 217 | border-bottom-right-radius: 0 !important; 218 | } 219 | 220 | div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child, 221 | div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child, 222 | div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child, 223 | div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child { 224 | border-bottom-left-radius: 0 !important; 225 | border-bottom-right-radius: 0 !important; 226 | } 227 | 228 | div.DTFC_RightBodyWrapper table, 229 | div.DTFC_LeftBodyWrapper table { 230 | border-top: none; 231 | margin-bottom: 0 !important; 232 | } 233 | 234 | div.DTFC_RightBodyWrapper tbody tr:first-child th, 235 | div.DTFC_RightBodyWrapper tbody tr:first-child td, 236 | div.DTFC_LeftBodyWrapper tbody tr:first-child th, 237 | div.DTFC_LeftBodyWrapper tbody tr:first-child td { 238 | border-top: none; 239 | } 240 | 241 | div.DTFC_RightFootWrapper table, 242 | div.DTFC_LeftFootWrapper table { 243 | border-top: none; 244 | } 245 | 246 | 247 | .dataTable .row-details { 248 | margin-top: 3px; 249 | display: inline-block; 250 | cursor: pointer; 251 | width: 10px; 252 | font-size:14px; 253 | height: 14px; 254 | } 255 | 256 | .dataTable .details { 257 | background-color: #f5f5f5; 258 | } 259 | 260 | .dataTable .details td, 261 | .dataTable .details th { 262 | padding: 4px; 263 | background-color: none; 264 | border: 0; 265 | } 266 | 267 | .dataTable .details tr:hover td, 268 | .dataTable .details tr:hover th { 269 | background-color: none; 270 | } 271 | 272 | .dataTable .details tr:nth-child(odd) td, 273 | .dataTable .details tr:nth-child(odd) th { 274 | background-color: #f5f5f5; 275 | } 276 | 277 | .dataTable .details tr:nth-child(even) td, 278 | .dataTable .details tr:nth-child(even) th { 279 | background-color: #f5f5f5; 280 | } 281 | 282 | /* 处理中 */ 283 | .dataTables_wrapper .dataTables_processing { 284 | position: absolute; 285 | top: 50%; 286 | left: 50%; 287 | width: 100%; 288 | height: 60px; 289 | margin-left: -50%; 290 | margin-top: -25px; 291 | padding-top: 20px; 292 | text-align: center; 293 | font-size: 1.2em; 294 | border: 0; 295 | background-color: white; 296 | background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0))); 297 | background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); 298 | background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); 299 | background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); 300 | background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); 301 | background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); 302 | } 303 | .dataTables_wrapper .dataTables_processing { 304 | color: #333; 305 | } 306 | 307 | /* 表格内checkbox样式 */ 308 | .form-inline .table .checkbox input[type=checkbox] { 309 | position: absolute; 310 | } 311 | .form-inline .table input[type=checkbox]+.text:before, input[type=radio]+.text:before { 312 | margin-right: 0; 313 | } 314 | 315 | /* 表格底部工具 -- 按钮样式 */ 316 | .table-footbar { 317 | display: none; 318 | position: absolute; 319 | bottom: 47px; 320 | } 321 | .table-footbar .checkbox { 322 | margin: 0; 323 | } 324 | .table-footbar .checkbox label { 325 | padding: 8px; 326 | } 327 | .table-footbar .checkbox span:before { 328 | margin-left: auto; 329 | margin-right: auto; 330 | } 331 | .table-footbar .btn { 332 | margin-top: 3px; 333 | } -------------------------------------------------------------------------------- /assets/css/demo.min.css: -------------------------------------------------------------------------------- 1 | .fontawesome-icon-list{margin:22px 0 0 0!important}.fontawesome-icon-list .fa-hover{color:#262626;display:block;height:36px;line-height:32px;padding-left:10px;padding:2px 0}.fontawesome-icon-list .fa-hover .fa{display:inline-block;font-size:14px;margin-right:10px;text-align:right;width:32px}.fontawesome-icon-list .fa-hover:hover{background-color:#eee;color:#000;text-decoration:none}.fontawesome-icon-list .fa-hover:hover .fa{font-size:28px;vertical-align:-6px}.bs-glyphicons{overflow:hidden}.bs-glyphicons li{float:left;width:25%;height:115px;padding:10px;font-size:10px;line-height:1.4;text-align:center;border:1px solid #fff;background-color:#f9f9f9}.bs-glyphicons li:hover{color:#fff;background-color:#e46f61}.bs-glyphicons .glyphicon{margin-top:5px;margin-bottom:10px;font-size:24px}.bs-glyphicons .glyphicon-class{display:block;text-align:center;word-wrap:break-word}.bs-glyphicons-list{padding-left:0;list-style:none}@media(min-width:768px){.bs-glyphicons{margin-left:0;margin-right:0}.bs-glyphicons li{width:12.5%;font-size:12px}}.weathericons{padding:5px 10px;border-radius:4px}.weathericons:hover{background-color:#a0d468;color:#fff}.weathericons .icon,.weathericons .class{display:inline-block}.weathericons .icon{margin-right:5px;font-size:24px}#typicon-preview{margin:0 auto;position:relative;text-align:center}#typicon-preview .icon{float:left;padding:6px;display:inline-block;cursor:pointer;width:48px;height:48px;text-align:center;vertical-align:middle;-webkit-border-radius:6px;-webkit-background-clip:padding-box;-moz-border-radius:6px;-moz-background-clip:padding;border-radius:6px;background-clip:padding-box;color:#444}#typicon-preview .icon .typcn:before{font-size:24px}#typicon-preview .icon:hover{background-color:#ffce55;line-height:38px;color:#fff}#typicon-preview .icon:hover .typcn:before{font-size:32px}.chartcontainer{width:100%;text-align:center}.easy-pie-chart-preview .well{width:100%;height:250px;text-align:center;position:relative;padding-top:50px}.easy-pie-chart-preview .well .easyPieChart{margin:0 auto}.sparkline-preview .well{text-align:center;position:relative}.buttons-preview .btn,.buttons-preview .btn-group{margin-bottom:10px;margin-right:10px}.dropdown-container{margin:0 auto;text-align:center}.dropdown-container .dropdown-preview{display:inline-block;text-align:left}.dropdown-container .dropdown-preview>.dropdown-menu{display:block;position:static;margin-bottom:5px}#dropdownbuttons .btn{margin-top:10px}.labels-container .label{margin:0 10px 10px 0}.popover-container{overflow:auto}.popoverexample .popover{position:relative;display:block;width:260px;margin:20px}.modal-preview .modal{position:relative;top:auto;right:auto;left:auto;bottom:auto;z-index:1;display:block;width:auto;overflow:hidden;max-width:600px}.modal-preview .modal .modal-dialog{width:90%}.bordered-well-container .well{margin-bottom:0}.knob-container{text-align:center}#red,#green,#blue{margin:10px;display:inline-block;height:200px}#colorpicker{height:240px;width:100%;margin:20px auto;padding:10px;border:1px solid #bfbfbf}#colorpicker .result{margin:60px 30px;height:100px;width:100px;display:inline-block;vertical-align:top;color:#7f7f7f;background:#7f7f7f;border:1px solid #fff;box-shadow:0 0 10px}#colors .colored-slider{margin-bottom:20px}#sizes .sized-slider{margin-bottom:20px}.grid-example .row{margin-bottom:15px;padding:0 15px}.grid-example .row [class^=col-]{padding-top:10px;padding-bottom:10px;background-color:#f5f5f5;border:1px solid #ddd} -------------------------------------------------------------------------------- /assets/css/skins/blue.min.css: -------------------------------------------------------------------------------- 1 | .themeprimary{color:#5db2ff!important}.themesecondary{color:#ed4e2a!important}.themethirdcolor{color:#ffce55!important}.themefourthcolor{color:#a0d468!important}.themefifthcolor{color:#e75b8d!important}.bg-themeprimary{background-color:#5db2ff!important}.bg-themesecondary{background-color:#ed4e2a!important}.bg-themethirdcolor{background-color:#ffce55!important}.bg-themefourthcolor{background-color:#a0d468!important}.bg-themefifthcolor{background-color:#e75b8d!important}.before-themeprimary:before{background-color:#5db2ff!important}.before-themesecondary:before{background-color:#ed4e2a!important}.before-themethirdcolor:before{background-color:#ffce55!important}.before-themefourthcolor:before{background-color:#a0d468!important}.before-themefifthcolor:before{background-color:#e75b8d!important}.bordered-themeprimary{border-color:#5db2ff!important}.bordered-themesecondary{border-color:#ed4e2a!important}.bordered-themethirdcolor{border-color:#ffce55!important}.bordered-themefourthcolor{border-color:#a0d468!important}.bordered-themefifthcolor{border-color:#e75b8d!important}h1.row-title:before,h2.row-title:before,h3.row-title:before,h4.row-title:before,h5.row-title:before,h6.row-title:before{background-color:#5db2ff}.navbar .navbar-inner{background:#5db2ff}.navbar .navbar-inner .navbar-header .navbar-account .account-area>li>a .badge{box-shadow:1px 1px 0 #5db2ff}.navbar .navbar-inner .navbar-header .navbar-account .account-area>li .dropdown-menu.dropdown-messages li .message-time{color:#5db2ff}.navbar .navbar-inner .navbar-header .navbar-account .account-area>li .dropdown-menu.dropdown-login-area>li .avatar-area .caption{background-color:#5db2ff}.navbar .navbar-inner .navbar-header .navbar-account .account-area>li .dropdown-menu.dropdown-login-area>li.dropdown-footer{border-top:3px solid #5db2ff}.navbar .navbar-inner .navbar-header .navbar-account .account-area>li.open>a{background-color:#5db2ff}.navbar .navbar-inner .navbar-header .navbar-account .account-area .login-area .avatar{border-left:2px solid #ed4e2a}.navbar .navbar-inner .navbar-header .navbar-account .setting-container input[type=checkbox]+.text:before{border-color:#5db2ff}.navbar .navbar-inner .navbar-header .navbar-account .setting-container input[type=checkbox]:checked+.text:before{border-color:#5db2ff;color:#ed4e2a}.navbar .navbar-inner .navbar-header .navbar-account.setting-open .setting{background-color:#5db2ff}.page-sidebar:hover .sidebar-collapse .collapse-icon{color:#5db2ff}.page-sidebar .sidebar-header-wrapper{margin-left:5px;height:40px;margin-bottom:0;position:relative}.page-sidebar .sidebar-header-wrapper .searchicon{color:#5db2ff}.page-sidebar .sidebar-menu li:before{background-color:#5db2ff}.page-sidebar .sidebar-menu li:not(.open):hover:before{background-color:#ed4e2a}.page-sidebar .sidebar-collapse:before{background-color:#5db2ff}.page-sidebar .sidebar-collapse .collapse-icon:hover{background-color:#5db2ff;color:#fff}.page-header .header-buttons a:before{background-color:#5db2ff}.page-header .header-buttons a:hover{color:#5db2ff}.page-header .header-buttons a.active{color:#5db2ff}.page-header .header-buttons a.fullscreen:before{background-color:#ed4e2a}.page-header .header-buttons a.fullscreen:hover,.page-header .header-buttons a.fullscreen.active{color:#ed4e2a}.page-header .header-buttons a.sidebar-toggler:before{background-color:#5db2ff}.page-header .header-buttons a.sidebar-toggler:hover,.page-header .header-buttons a.sidebar-toggler.active{color:#5db2ff}.widget:hover .compact i{color:#5db2ff}.widget-buttons.compact:hover{background-color:#5db2ff}.widget-buttons.compact:hover i{color:#fff!important}.widget-buttons.compact:before{background-color:#5db2ff}.databox .databox-left{color:#5db2ff}.databox.databox-vertical .databox-top{color:#5db2ff}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{border-top:2px solid #5db2ff}.btn-primary,.btn-primary:focus{background-color:#5db2ff!important;border-color:#427fed}.btn-primary.dropdown-toggle{border-left-color:#6a99ee!important}.btn-primary.active{background-color:#2c56b1!important;border-color:#21448d}.btn-primary.shiny{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iNSUiIHN0b3AtY29sb3I9IiM1ZGIyZmYiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzJjNTZiMSIgc3RvcC1vcGFjaXR5PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);background-image:-webkit-linear-gradient(center top,#5db2ff 5%,#2c56b1 100%);background-image:-moz-linear-gradient(center top,#5db2ff 5%,#2c56b1 100%);background-image:-o-linear-gradient(center top,#5db2ff 5%,#2c56b1 100%);background-image:linear-gradient(center to bottom,#5db2ff 5%,#2c56b1 100%)}.btn-primary:hover,.open .btn-primary.dropdown-toggle{background-color:#4285f4!important;border-color:#427fed}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#427fed!important;border-color:#427fed}.badge-primary,.label-primary{background-color:#5db2ff!important}.popover-title{border-bottom:3px solid #5db2ff}.tooltip-primary+.tooltip>.tooltip-inner{border:1px solid #5db2ff;background-color:#5db2ff}.tooltip-primary+.tooltip.top .tooltip-arrow{border-top-color:#5db2ff}.tooltip-primary+.tooltip.right .tooltip-arrow{border-right-color:#5db2ff}.tooltip-primary+.tooltip.left .tooltip-arrow{border-left-color:#5db2ff}.tooltip-primary+.tooltip.bottom .tooltip-arrow{border-bottom-color:#5db2ff}.progress-bar{background-color:#5db2ff}.toast-primary{background-color:#5db2ff!important}.modal-primary .modal-header{border-bottom:3px solid #5db2ff}.dropdown-primary li a:hover,.dropdown-primary li a:focus,.dropdown-primary li a:active,.dropdown-primary li.active a,.dropdown-primary li.active a:hover,.dropdown-primary .dropdown-submenu:hover>a,.nav-tabs .dropdown-primary li>a:focus{background:#5db2ff}.pagination>li.active>a,.pagination>li.active>a:hover{background-color:#5db2ff;border-color:#5db2ff}.table thead.colored-primary>tr>th{background-color:#5db2ff}.table thead.colored-primary.bordered-primary>tr>th{border-bottom:3px solid #5db2ff}@media only screen and (max-width:800px){.table thead.bordered-primary>tr>th{border-right:3px solid #5db2ff}}.dd-list>li.bordered-primary>.dd-handle{border-left-color:#5db2ff}.tree-loading{color:#5db2ff!important}.wizard ul li.active .step{border-color:#5db2ff;color:#5db2ff}.wizard ul li.active:before{background-color:#5db2ff}input[type=checkbox].colored-primary:checked+.text,input[type=radio].colored-primary:checked+.text{color:#5db2ff}input[type=checkbox].colored-primary:checked+.text:before,input[type=radio].colored-primary:checked+.text:before{border-color:#5db2ff;color:#5db2ff}input[type=checkbox].checkbox-slider.colored-primary+.text:after{border-color:#5db2ff}input[type=checkbox].checkbox-slider.colored-primary:checked+.text:before{background-color:#5db2ff;border-color:#5db2ff;color:#fff}input[type=checkbox].checkbox-slider.colored-primary:checked+.text:after{background-color:#5db2ff}input[type=checkbox].checkbox-slider.colored-primary.slider-icon:checked+.text:after{color:#5db2ff}input[type=checkbox].checkbox-slider.colored-primary.slider-icon+.text:after{color:#5db2ff}input[type=checkbox].checkbox-slider.colored-primary.toggle:checked+.text:after{color:#5db2ff}input[type=checkbox].checkbox-slider.colored-primary.toggle+.text:after{background-color:#5db2ff}.noUi-connect{background:#5db2ff}.ui-rangeSlider.valuelabel-primary .ui-rangeSlider-label{background-color:#5db2ff}.ui-rangeSlider.valuelabel-primary .ui-rangeSlider-label-inner{border-top:6px solid #5db2ff}.ui-rangeSlider.silder-primary .ui-rangeSlider-leftArrow:hover .ui-rangeSlider-arrow-inner:before,.ui-rangeSlider.silder-primary .ui-rangeSlider-rightArrow:hover .ui-rangeSlider-arrow-inner:before{color:#5db2ff!important}.ui-rangeSlider.silder-primary .ui-rangeSlider-bar{background:#5db2ff!important}.ui-rangeSlider-label{background-color:#ed4e2a}.ui-rangeSlider-bar{background:#5db2ff}.ui-rangeSlider-label-inner{border-top:6px solid #ed4e2a}.select2-results .select2-highlighted{background:#5db2ff}.select2-container-multi .select2-choices .select2-search-choice{border:1px solid #5db2ff;background-color:#5db2ff}.bootstrap-tagsinput>span{border:1px solid #5db2ff;background:#5db2ff}.datepicker td.active,.datepicker td.active:hover{background-color:#5db2ff}.datepicker td span.active{background-color:#5db2ff}.daterangepicker .ranges li{color:#5db2ff}.daterangepicker .ranges li.active,.daterangepicker .ranges li:hover{background:#5db2ff;border:1px solid #5db2ff}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#5db2ff;border-color:#5db2ff}.note-editor .dropdown-menu li a i{color:#5db2ff}.note-editor .note-dropzone.hover{color:#5db2ff;border:2px dashed #5db2ff}.lock-container .lock-box .btn-lock,.lock-container .lock-box .btn-lock:hover{color:#5db2ff}.lock-container .signinbox a{color:#5db2ff}.pricing-container .plan .signup{background-color:#5db2ff}.profile-container .profile-body .nav-tabs>li.active>a,.profile-container .profile-body .nav-tabs>li.active>a:hover,.profile-container .profile-body .nav-tabs>li.active>a:focus{border-bottom:2px solid #5db2ff}.comment .comment-footer a:hover{color:#5db2ff}.mail-container .mail-header .header-buttons li a:hover{border-color:#5db2ff}.mail-container .mail-header .header-buttons li a:hover i{color:#5db2ff}.mail-container .mail-body .mail-info .mail-sender.mail-sender span,.mail-container .mail-body .mail-info .mail-date.mail-sender span{color:#ed4e2a}.mail-container .mail-body .mail-reply .reply-form>div a{color:#ed4e2a}.mail-container .mail-body .mail-list .list-item:before{background-color:#5db2ff}.external-event{border-left:4px solid #5db2ff}.dashboard-box .box-header .deadline{border-top:3px solid #5db2ff!important}.dashboard-box .box-progress .progress-handle{background-color:#5db2ff!important}.dashboard-box .box-progress .progress-handle:after{border-top-color:#5db2ff!important}.dashboard-box .box-days .day-container:hover{background-color:#5db2ff;border:1px solid #5db2ff}.dashboard-box .box-days .day-container.highlight{background-color:#5db2ff;border:1px solid #5db2ff}.dashboard-box .box-days .day-container.highlight:hover{color:#5db2ff}.dashboard-box .box-days .day-container .day-more{color:#5db2ff}.orders-container .orders-list .order-item:before{background-color:#5db2ff!important}.orders-container .orders-list .order-item.top:hover:before{background-color:#ed4e2a!important}.orders-container .orders-list .order-item.top .item-more{color:#ed4e2a!important}.orders-container .orders-list .order-item .item-more{color:#5db2ff!important}.body-404{background-color:#5db2ff}.error-container h1{color:#5db2ff}.return-btn:hover{color:#5db2ff}.body-500{background-color:#ed4e2a}.body-500 .error-container h1{color:#ed4e2a}.body-500 .return-btn:hover{color:#ed4e2a}.loading-container .colored{background-color:#5db2ff!important}.breadcrumb>li>a{color:#5db2ff} -------------------------------------------------------------------------------- /assets/css/skins/gray.min.css: -------------------------------------------------------------------------------- 1 | .themeprimary{color:#585858!important}.themesecondary{color:#fb6e52!important}.themethirdcolor{color:#ffce55!important}.themefourthcolor{color:#a0d468!important}.themefifthcolor{color:#e75b8d!important}.bg-themeprimary{background-color:#585858!important}.bg-themesecondary{background-color:#fb6e52!important}.bg-themethirdcolor{background-color:#ffce55!important}.bg-themefourthcolor{background-color:#a0d468!important}.bg-themefifthcolor{background-color:#e75b8d!important}.before-themeprimary:before{background-color:#585858!important}.before-themesecondary:before{background-color:#fb6e52!important}.before-themethirdcolor:before{background-color:#ffce55!important}.before-themefourthcolor:before{background-color:#a0d468!important}.before-themefifthcolor:before{background-color:#e75b8d!important}.bordered-themeprimary{border-color:#585858!important}.bordered-themesecondary{border-color:#fb6e52!important}.bordered-themethirdcolor{border-color:#ffce55!important}.bordered-themefourthcolor{border-color:#a0d468!important}.bordered-themefifthcolor{border-color:#e75b8d!important}h1.row-title:before,h2.row-title:before,h3.row-title:before,h4.row-title:before,h5.row-title:before,h6.row-title:before{background-color:#585858}.navbar .navbar-inner{background:#585858}.navbar .navbar-inner .navbar-header .navbar-account .account-area>li>a .badge{box-shadow:1px 1px 0 #585858}.navbar .navbar-inner .navbar-header .navbar-account .account-area>li .dropdown-menu.dropdown-messages li .message-time{color:#585858}.navbar .navbar-inner .navbar-header .navbar-account .account-area>li .dropdown-menu.dropdown-login-area>li .avatar-area .caption{background-color:#585858}.navbar .navbar-inner .navbar-header .navbar-account .account-area>li .dropdown-menu.dropdown-login-area>li.dropdown-footer{border-top:3px solid #585858}.navbar .navbar-inner .navbar-header .navbar-account .account-area>li.open>a{background-color:#585858}.navbar .navbar-inner .navbar-header .navbar-account .account-area .login-area .avatar{border-left:2px solid #fb6e52}.navbar .navbar-inner .navbar-header .navbar-account .setting-container input[type=checkbox]+.text:before{border-color:#585858}.navbar .navbar-inner .navbar-header .navbar-account .setting-container input[type=checkbox]:checked+.text:before{border-color:#585858;color:#fb6e52}.navbar .navbar-inner .navbar-header .navbar-account.setting-open .setting{background-color:#585858}.page-sidebar:hover .sidebar-collapse .collapse-icon{color:#585858}.page-sidebar .sidebar-header-wrapper{margin-left:5px;height:40px;margin-bottom:0;position:relative}.page-sidebar .sidebar-header-wrapper .searchicon{color:#585858}.page-sidebar .sidebar-menu li:before{background-color:#585858}.page-sidebar .sidebar-menu li:not(.open):hover:before{background-color:#fb6e52}.page-sidebar .sidebar-collapse:before{background-color:#585858}.page-sidebar .sidebar-collapse .collapse-icon:hover{background-color:#585858;color:#fff}.page-header .header-buttons a:before{background-color:#585858}.page-header .header-buttons a:hover{color:#585858}.page-header .header-buttons a.active{color:#585858}.page-header .header-buttons a.fullscreen:before{background-color:#fb6e52}.page-header .header-buttons a.fullscreen:hover,.page-header .header-buttons a.fullscreen.active{color:#fb6e52}.page-header .header-buttons a.sidebar-toggler:before{background-color:#585858}.page-header .header-buttons a.sidebar-toggler:hover,.page-header .header-buttons a.sidebar-toggler.active{color:#585858}.widget:hover .compact i{color:#585858}.widget-buttons.compact:hover{background-color:#585858}.widget-buttons.compact:hover i{color:#fff!important}.widget-buttons.compact:before{background-color:#585858}.databox .databox-left{color:#585858}.databox.databox-vertical .databox-top{color:#585858}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{border-top:2px solid #585858}.btn-primary,.btn-primary:focus{background-color:#585858!important;border-color:#585858}.btn-primary.dropdown-toggle{border-left-color:#b1b0b0!important}.btn-primary.active{background-color:#474646!important;border-color:#474646}.btn-primary.shiny{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iNSUiIHN0b3AtY29sb3I9IiM1ODU4NTgiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ3NDY0NiIgc3RvcC1vcGFjaXR5PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);background-image:-webkit-linear-gradient(center top,#585858 5%,#474646 100%);background-image:-moz-linear-gradient(center top,#585858 5%,#474646 100%);background-image:-o-linear-gradient(center top,#585858 5%,#474646 100%);background-image:linear-gradient(center to bottom,#585858 5%,#474646 100%)}.btn-primary:hover,.open .btn-primary.dropdown-toggle{background-color:#696868!important;border-color:#585858}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#585858!important;border-color:#585858}.badge-primary,.label-primary{background-color:#585858!important}.popover-title{border-bottom:3px solid #585858}.tooltip-primary+.tooltip>.tooltip-inner{border:1px solid #585858;background-color:#585858}.tooltip-primary+.tooltip.top .tooltip-arrow{border-top-color:#585858}.tooltip-primary+.tooltip.right .tooltip-arrow{border-right-color:#585858}.tooltip-primary+.tooltip.left .tooltip-arrow{border-left-color:#585858}.tooltip-primary+.tooltip.bottom .tooltip-arrow{border-bottom-color:#585858}.progress-bar{background-color:#585858}.toast-primary{background-color:#585858!important}.modal-primary .modal-header{border-bottom:3px solid #585858}.dropdown-primary li a:hover,.dropdown-primary li a:focus,.dropdown-primary li a:active,.dropdown-primary li.active a,.dropdown-primary li.active a:hover,.dropdown-primary .dropdown-submenu:hover>a,.nav-tabs .dropdown-primary li>a:focus{background:#585858}.pagination>li.active>a,.pagination>li.active>a:hover{background-color:#585858;border-color:#585858}.table thead.colored-primary>tr>th{background-color:#585858}.table thead.colored-primary.bordered-primary>tr>th{border-bottom:3px solid #585858}@media only screen and (max-width:800px){.table thead.bordered-primary>tr>th{border-right:3px solid #585858}}.dd-list>li.bordered-primary>.dd-handle{border-left-color:#585858}.tree-loading{color:#585858!important}.wizard ul li.active .step{border-color:#585858;color:#585858}.wizard ul li.active:before{background-color:#585858}input[type=checkbox].colored-primary:checked+.text,input[type=radio].colored-primary:checked+.text{color:#585858}input[type=checkbox].colored-primary:checked+.text:before,input[type=radio].colored-primary:checked+.text:before{border-color:#585858;color:#585858}input[type=checkbox].checkbox-slider.colored-primary+.text:after{border-color:#585858}input[type=checkbox].checkbox-slider.colored-primary:checked+.text:before{background-color:#585858;border-color:#585858;color:#fff}input[type=checkbox].checkbox-slider.colored-primary:checked+.text:after{background-color:#585858}input[type=checkbox].checkbox-slider.colored-primary.slider-icon:checked+.text:after{color:#585858}input[type=checkbox].checkbox-slider.colored-primary.slider-icon+.text:after{color:#585858}input[type=checkbox].checkbox-slider.colored-primary.toggle:checked+.text:after{color:#585858}input[type=checkbox].checkbox-slider.colored-primary.toggle+.text:after{background-color:#585858}.noUi-connect{background:#585858}.ui-rangeSlider.valuelabel-primary .ui-rangeSlider-label{background-color:#585858}.ui-rangeSlider.valuelabel-primary .ui-rangeSlider-label-inner{border-top:6px solid #585858}.ui-rangeSlider.silder-primary .ui-rangeSlider-leftArrow:hover .ui-rangeSlider-arrow-inner:before,.ui-rangeSlider.silder-primary .ui-rangeSlider-rightArrow:hover .ui-rangeSlider-arrow-inner:before{color:#585858!important}.ui-rangeSlider.silder-primary .ui-rangeSlider-bar{background:#585858!important}.ui-rangeSlider-label{background-color:#fb6e52}.ui-rangeSlider-bar{background:#585858}.ui-rangeSlider-label-inner{border-top:6px solid #fb6e52}.select2-results .select2-highlighted{background:#585858}.select2-container-multi .select2-choices .select2-search-choice{border:1px solid #585858;background-color:#585858}.bootstrap-tagsinput>span{border:1px solid #585858;background:#585858}.datepicker td.active,.datepicker td.active:hover{background-color:#585858}.datepicker td span.active{background-color:#585858}.daterangepicker .ranges li{color:#585858}.daterangepicker .ranges li.active,.daterangepicker .ranges li:hover{background:#585858;border:1px solid #585858}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#585858;border-color:#585858}.note-editor .dropdown-menu li a i{color:#585858}.note-editor .note-dropzone.hover{color:#585858;border:2px dashed #585858}.lock-container .lock-box .btn-lock,.lock-container .lock-box .btn-lock:hover{color:#585858}.lock-container .signinbox a{color:#585858}.pricing-container .plan .signup{background-color:#585858}.profile-container .profile-body .nav-tabs>li.active>a,.profile-container .profile-body .nav-tabs>li.active>a:hover,.profile-container .profile-body .nav-tabs>li.active>a:focus{border-bottom:2px solid #585858}.comment .comment-footer a:hover{color:#585858}.mail-container .mail-header .header-buttons li a:hover{border-color:#585858}.mail-container .mail-header .header-buttons li a:hover i{color:#585858}.mail-container .mail-body .mail-info .mail-sender.mail-sender span,.mail-container .mail-body .mail-info .mail-date.mail-sender span{color:#fb6e52}.mail-container .mail-body .mail-reply .reply-form>div a{color:#fb6e52}.mail-container .mail-body .mail-list .list-item:before{background-color:#585858}.external-event{border-left:4px solid #585858}.dashboard-box .box-header .deadline{border-top:3px solid #585858!important}.dashboard-box .box-progress .progress-handle{background-color:#585858!important}.dashboard-box .box-progress .progress-handle:after{border-top-color:#585858!important}.dashboard-box .box-days .day-container:hover{background-color:#585858;border:1px solid #585858}.dashboard-box .box-days .day-container.highlight{background-color:#585858;border:1px solid #585858}.dashboard-box .box-days .day-container.highlight:hover{color:#585858}.dashboard-box .box-days .day-container .day-more{color:#585858}.orders-container .orders-list .order-item:before{background-color:#585858!important}.orders-container .orders-list .order-item.top:hover:before{background-color:#fb6e52!important}.orders-container .orders-list .order-item.top .item-more{color:#fb6e52!important}.orders-container .orders-list .order-item .item-more{color:#585858!important}.body-404{background-color:#585858}.error-container h1{color:#585858}.return-btn:hover{color:#585858}.body-500{background-color:#fb6e52}.body-500 .error-container h1{color:#fb6e52}.body-500 .return-btn:hover{color:#fb6e52}.loading-container .colored{background-color:#585858!important}.breadcrumb>li>a{color:#585858} -------------------------------------------------------------------------------- /assets/css/weather-icons.min.css: -------------------------------------------------------------------------------- 1 | @font-face{font-family:'weather';src:url('../fonts/weathericons-regular-webfont.eot');src:url('../fonts/weathericons-regular-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/weathericons-regular-webfont.woff') format('woff'),url('../fonts/weathericons-regular-webfont.ttf') format('truetype'),url('../fonts/weathericons-regular-webfont.svg#weathericons-regular-webfontRg') format('svg');font-weight:normal;font-style:normal}[class^="wi-"],[class*=" wi-"]{font-family:weather;font-weight:normal;font-style:normal;text-decoration:inherit;text-transform:none;-webkit-font-smoothing:antialiased;*margin-right:.3em}[class^="wi-"]:before,[class*=" wi-"]:before{text-decoration:inherit;display:inline-block;speak:none}.wi-day-cloudy-gusts:before{content:""}.wi-day-cloudy-windy:before{content:""}.wi-day-cloudy:before{content:""}.wi-day-fog:before{content:""}.wi-day-hail:before{content:""}.wi-day-lightning:before{content:""}.wi-day-rain-mix:before{content:""}.wi-day-rain-wind:before{content:""}.wi-day-rain:before{content:""}.wi-day-showers:before{content:""}.wi-day-snow:before{content:""}.wi-day-sprinkle:before{content:""}.wi-day-sunny-overcast:before{content:""}.wi-day-sunny:before{content:""}.wi-day-storm-showers:before{content:""}.wi-day-thunderstorm:before{content:""}.wi-cloudy-gusts:before{content:""}.wi-cloudy-windy:before{content:""}.wi-cloudy:before{content:""}.wi-fog:before{content:""}.wi-hail:before{content:""}.wi-lightning:before{content:""}.wi-rain-mix:before{content:""}.wi-rain-wind:before{content:""}.wi-rain:before{content:""}.wi-showers:before{content:""}.wi-snow:before{content:""}.wi-sprinkle:before{content:""}.wi-storm-showers:before{content:""}.wi-thunderstorm:before{content:""}.wi-windy:before{content:""}.wi-night-alt-cloudy-gusts:before{content:""}.wi-night-alt-cloudy-windy:before{content:""}.wi-night-alt-hail:before{content:""}.wi-night-alt-lightning:before{content:""}.wi-night-alt-rain-mix:before{content:""}.wi-night-alt-rain-wind:before{content:""}.wi-night-alt-rain:before{content:""}.wi-night-alt-showers:before{content:""}.wi-night-alt-snow:before{content:""}.wi-night-alt-sprinkle:before{content:""}.wi-night-alt-storm-showers:before{content:""}.wi-night-alt-thunderstorm:before{content:""}.wi-night-clear:before{content:""}.wi-night-cloudy-gusts:before{content:""}.wi-night-cloudy-windy:before{content:""}.wi-night-cloudy:before{content:""}.wi-night-hail:before{content:""}.wi-night-lightning:before{content:""}.wi-night-rain-mix:before{content:""}.wi-night-rain-wind:before{content:""}.wi-night-rain:before{content:""}.wi-night-showers:before{content:""}.wi-night-snow:before{content:""}.wi-night-sprinkle:before{content:""}.wi-night-storm-showers:before{content:""}.wi-night-thunderstorm:before{content:""}.wi-celcius:before{content:""}.wi-cloud-down:before{content:""}.wi-cloud-refresh:before{content:""}.wi-cloud-up:before{content:""}.wi-cloud:before{content:""}.wi-degrees:before{content:""}.wi-down-left:before{content:""}.wi-down:before{content:""}.wi-fahrenheit:before{content:""}.wi-horizon-alt:before{content:""}.wi-horizon:before{content:""}.wi-left:before{content:""}.wi-night-fog:before{content:""}.wi-refresh-alt:before{content:""}.wi-refresh:before{content:""}.wi-right:before{content:""}.wi-sprinkles:before{content:""}.wi-strong-wind:before{content:""}.wi-sunrise:before{content:""}.wi-sunset:before{content:""}.wi-thermometer-exterior:before{content:""}.wi-thermometer-internal:before{content:""}.wi-thermometer:before{content:""}.wi-tornado:before{content:""}.wi-up-right:before{content:""}.wi-up:before{content:""}.wi-wind-east:before{content:""}.wi-wind-north-east:before{content:""}.wi-wind-north-west:before{content:""}.wi-wind-north:before{content:""}.wi-wind-south-east:before{content:""}.wi-wind-south-west:before{content:""}.wi-wind-south:before{content:""}.wi-wind-west:before{content:""} -------------------------------------------------------------------------------- /assets/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /assets/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /assets/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /assets/fonts/typicons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/fonts/typicons.eot -------------------------------------------------------------------------------- /assets/fonts/typicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/fonts/typicons.ttf -------------------------------------------------------------------------------- /assets/fonts/typicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/fonts/typicons.woff -------------------------------------------------------------------------------- /assets/fonts/weathericons-regular-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/fonts/weathericons-regular-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/weathericons-regular-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/fonts/weathericons-regular-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/weathericons-regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/fonts/weathericons-regular-webfont.woff -------------------------------------------------------------------------------- /assets/img/attach-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/attach-blue.png -------------------------------------------------------------------------------- /assets/img/attach-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/attach-green.png -------------------------------------------------------------------------------- /assets/img/attach-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/attach-red.png -------------------------------------------------------------------------------- /assets/img/attach-yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/attach-yellow.png -------------------------------------------------------------------------------- /assets/img/avatars/Javi-Jimenez.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/avatars/Javi-Jimenez.jpg -------------------------------------------------------------------------------- /assets/img/avatars/John-Smith.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/avatars/John-Smith.jpg -------------------------------------------------------------------------------- /assets/img/avatars/Matt-Cheuvront.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/avatars/Matt-Cheuvront.jpg -------------------------------------------------------------------------------- /assets/img/avatars/Nicolai-Larson.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/avatars/Nicolai-Larson.jpg -------------------------------------------------------------------------------- /assets/img/avatars/Osvaldus-Valutis.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/avatars/Osvaldus-Valutis.jpg -------------------------------------------------------------------------------- /assets/img/avatars/Sergey-Azovskiy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/avatars/Sergey-Azovskiy.jpg -------------------------------------------------------------------------------- /assets/img/avatars/Stephanie-Walter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/avatars/Stephanie-Walter.jpg -------------------------------------------------------------------------------- /assets/img/avatars/adam-jansen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/avatars/adam-jansen.jpg -------------------------------------------------------------------------------- /assets/img/avatars/bing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/avatars/bing.png -------------------------------------------------------------------------------- /assets/img/avatars/divyia.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/avatars/divyia.jpg -------------------------------------------------------------------------------- /assets/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/favicon.png -------------------------------------------------------------------------------- /assets/img/jquery.minicolors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/jquery.minicolors.png -------------------------------------------------------------------------------- /assets/img/logo-inverted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/logo-inverted.png -------------------------------------------------------------------------------- /assets/img/logo-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/logo-rtl.png -------------------------------------------------------------------------------- /assets/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/logo.png -------------------------------------------------------------------------------- /assets/img/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/sort_asc.png -------------------------------------------------------------------------------- /assets/img/sort_asc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/sort_asc_disabled.png -------------------------------------------------------------------------------- /assets/img/sort_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/sort_both.png -------------------------------------------------------------------------------- /assets/img/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/sort_desc.png -------------------------------------------------------------------------------- /assets/img/sort_desc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/sort_desc_disabled.png -------------------------------------------------------------------------------- /assets/img/temp1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/img/temp1.png -------------------------------------------------------------------------------- /assets/js/charts/chartjs/chartjs-init.js: -------------------------------------------------------------------------------- 1 | var gridbordercolor = "#eee"; 2 | 3 | var InitiateChartJS = function () { 4 | return { 5 | init: function () { 6 | 7 | var doughnutData = [ 8 | { 9 | value: 30, 10 | color: themeprimary 11 | }, 12 | { 13 | value: 50, 14 | color: themesecondary 15 | }, 16 | { 17 | value: 100, 18 | color: themethirdcolor 19 | }, 20 | { 21 | value: 40, 22 | color: themefourthcolor 23 | }, 24 | { 25 | value: 120, 26 | color: themefifthcolor 27 | } 28 | 29 | ]; 30 | var lineChartData = { 31 | labels: ["", "", "", "", "", "", ""], 32 | datasets: [ 33 | { 34 | fillColor: "rgba(93, 178, 255,.4)", 35 | strokeColor: "rgba(93, 178, 255,.7)", 36 | pointColor: "rgba(93, 178, 255,.7)", 37 | pointStrokeColor: "#fff", 38 | data: [65, 59, 90, 81, 56, 55, 40] 39 | }, 40 | { 41 | fillColor: "rgba(215, 61, 50,.4)", 42 | strokeColor: "rgba(215, 61, 50,.6)", 43 | pointColor: "rgba(215, 61, 50,.6)", 44 | pointStrokeColor: "#fff", 45 | data: [28, 48, 40, 19, 96, 27, 100] 46 | } 47 | ] 48 | 49 | }; 50 | var pieData = [ 51 | { 52 | value: 30, 53 | color: themeprimary 54 | }, 55 | { 56 | value: 50, 57 | color: themesecondary 58 | }, 59 | { 60 | value: 100, 61 | color: themefourthcolor 62 | } 63 | 64 | ]; 65 | var barChartData = { 66 | labels: ["January", "February", "March", "April", "May", "June", "July"], 67 | datasets: [ 68 | { 69 | fillColor: themeprimary, 70 | strokeColor: themeprimary, 71 | data: [65, 59, 90, 81, 56, 55, 40] 72 | }, 73 | { 74 | fillColor: themethirdcolor, 75 | strokeColor: themethirdcolor, 76 | data: [28, 48, 40, 19, 96, 27, 100] 77 | } 78 | ] 79 | 80 | }; 81 | var chartData = [ 82 | { 83 | value: Math.random(), 84 | color: themeprimary 85 | }, 86 | { 87 | value: Math.random(), 88 | color: themesecondary 89 | }, 90 | { 91 | value: Math.random(), 92 | color: themethirdcolor 93 | }, 94 | { 95 | value: Math.random(), 96 | color: themefourthcolor 97 | }, 98 | { 99 | value: Math.random(), 100 | color: themefifthcolor 101 | }, 102 | { 103 | value: Math.random(), 104 | color: "#ed4e2a" 105 | } 106 | ]; 107 | var radarChartData = { 108 | labels: ["", "", "", "", "", "", ""], 109 | datasets: [ 110 | { 111 | fillColor: "rgba(140,196,116,0.5)", 112 | strokeColor: "rgba(140,196,116,.7)", 113 | pointColor: "rgba(140,196,116,.7)", 114 | pointStrokeColor: "#fff", 115 | data: [65, 59, 90, 81, 56, 55, 40] 116 | }, 117 | { 118 | fillColor: "rgba(215,61,50,0.5)", 119 | strokeColor: "rgba(215,61,50,.7)", 120 | pointColor: "rgba(215,61,50,.7)", 121 | pointStrokeColor: "#fff", 122 | data: [28, 48, 40, 19, 96, 27, 100] 123 | } 124 | ] 125 | 126 | }; 127 | new Chart(document.getElementById("doughnut").getContext("2d")).Doughnut(doughnutData); 128 | new Chart(document.getElementById("line").getContext("2d")).Line(lineChartData); 129 | new Chart(document.getElementById("radar").getContext("2d")).Radar(radarChartData); 130 | new Chart(document.getElementById("polarArea").getContext("2d")).PolarArea(chartData); 131 | new Chart(document.getElementById("bar").getContext("2d")).Bar(barChartData); 132 | new Chart(document.getElementById("pie").getContext("2d")).Pie(pieData); 133 | 134 | } 135 | }; 136 | }(); 137 | -------------------------------------------------------------------------------- /assets/js/charts/easypiechart/easypiechart-init.js: -------------------------------------------------------------------------------- 1 |  2 | var gridbordercolor = "#eee"; 3 | 4 | var InitiateEasyPieChart = function () { 5 | return { 6 | init: function () { 7 | var easypiecharts = $('[data-toggle=easypiechart]'); 8 | $.each(easypiecharts, function () { 9 | var barColor = getcolor($(this).data('barcolor')) || themeprimary, 10 | trackColor = getcolor($(this).data('trackcolor')) || false, 11 | scaleColor = getcolor($(this).data('scalecolor')) || false, 12 | lineCap = $(this).data('linecap') || "round", 13 | lineWidth = $(this).data('linewidth') || 3, 14 | size = $(this).data('size') || 110, 15 | animate = $(this).data('animate') || false; 16 | 17 | $(this).easyPieChart({ 18 | barColor: barColor, 19 | trackColor: trackColor, 20 | scaleColor: scaleColor, 21 | lineCap: lineCap, 22 | lineWidth: lineWidth, 23 | size: size, 24 | animate : animate 25 | }); 26 | }); 27 | } 28 | }; 29 | }(); 30 | -------------------------------------------------------------------------------- /assets/js/charts/easypiechart/jquery.easypiechart.js: -------------------------------------------------------------------------------- 1 | (function (a) { 2 | a.easyPieChart = function (d, l) { 3 | var f, g, i, j, c, k, e, b, h = this; 4 | this.el = d; 5 | this.$el = a(d); 6 | this.$el.data("easyPieChart", this); 7 | this.init = function () { 8 | var n, m; 9 | h.options = a.extend({}, a.easyPieChart.defaultOptions, l); 10 | n = parseInt(h.$el.data("percent"), 10); 11 | h.percentage = 0; 12 | h.canvas = a("").get(0); 13 | h.$el.append(h.canvas); 14 | if (typeof G_vmlCanvasManager !== "undefined" && G_vmlCanvasManager !== null) { 15 | G_vmlCanvasManager.initElement(h.canvas) 16 | } 17 | h.ctx = h.canvas.getContext("2d"); 18 | if (window.devicePixelRatio > 1) { 19 | m = window.devicePixelRatio; 20 | a(h.canvas).css({ 21 | width: h.options.size, 22 | height: h.options.size 23 | }); 24 | h.canvas.width *= m; 25 | h.canvas.height *= m; 26 | h.ctx.scale(m, m) 27 | } 28 | h.ctx.translate(h.options.size / 2, h.options.size / 2); 29 | h.ctx.rotate(h.options.rotate * Math.PI / 180); 30 | h.$el.addClass("easyPieChart"); 31 | h.$el.css({ 32 | width: h.options.size, 33 | height: h.options.size, 34 | lineHeight: "" + h.options.size + "px" 35 | }); 36 | h.update(n); 37 | return h 38 | }; 39 | this.update = function (m) { 40 | m = parseFloat(m) || 0; 41 | if (h.options.animate === false) { 42 | i(m) 43 | } else { 44 | g(h.percentage, m) 45 | } 46 | return h 47 | }; 48 | e = function () { 49 | var n, o, m; 50 | h.ctx.fillStyle = h.options.scaleColor; 51 | h.ctx.lineWidth = 1; 52 | m = []; 53 | for (n = o = 0; o <= 24; n = ++o) { 54 | m.push(f(n)) 55 | } 56 | return m 57 | }; 58 | f = function (m) { 59 | var n; 60 | n = m % 6 === 0 ? 0 : h.options.size * 0.017; 61 | h.ctx.save(); 62 | h.ctx.rotate(m * Math.PI / 12); 63 | h.ctx.fillRect(h.options.size / 2 - n, 0, -h.options.size * 0.05 + n, 1); 64 | h.ctx.restore() 65 | }; 66 | b = function () { 67 | var m; 68 | m = h.options.size / 2 - h.options.lineWidth / 2; 69 | if (h.options.scaleColor !== false) { 70 | m -= h.options.size * 0.08 71 | } 72 | h.ctx.beginPath(); 73 | h.ctx.arc(0, 0, m, 0, Math.PI * 2, true); 74 | h.ctx.closePath(); 75 | h.ctx.strokeStyle = h.options.trackColor; 76 | h.ctx.lineWidth = h.options.lineWidth; 77 | h.ctx.stroke() 78 | }; 79 | k = function () { 80 | if (h.options.scaleColor !== false) { 81 | e() 82 | } 83 | if (h.options.trackColor !== false) { 84 | b() 85 | } 86 | }; 87 | i = function (m) { 88 | var n; 89 | k(); 90 | h.ctx.strokeStyle = a.isFunction(h.options.barColor) ? h.options.barColor(m) : h.options.barColor; 91 | h.ctx.lineCap = h.options.lineCap; 92 | h.ctx.lineWidth = h.options.lineWidth; 93 | n = h.options.size / 2 - h.options.lineWidth / 2; 94 | if (h.options.scaleColor !== false) { 95 | n -= h.options.size * 0.08 96 | } 97 | h.ctx.save(); 98 | h.ctx.rotate(-Math.PI / 2); 99 | h.ctx.beginPath(); 100 | h.ctx.arc(0, 0, n, 0, Math.PI * 2 * m / 100, false); 101 | h.ctx.stroke(); 102 | h.ctx.restore() 103 | }; 104 | c = (function () { 105 | return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function (m) { 106 | return window.setTimeout(m, 1000 / 60) 107 | } 108 | })(); 109 | g = function (p, o) { 110 | var n, m; 111 | h.options.onStart.call(h); 112 | h.percentage = o; 113 | m = Date.now(); 114 | n = function () { 115 | var q, r; 116 | r = Date.now() - m; 117 | if (r < h.options.animate) { 118 | c(n) 119 | } 120 | h.ctx.clearRect(-h.options.size / 2, -h.options.size / 2, h.options.size, h.options.size); 121 | k.call(h); 122 | q = [j(r, p, o - p, h.options.animate)]; 123 | h.options.onStep.call(h, q); 124 | i.call(h, q); 125 | if (r >= h.options.animate) { 126 | return h.options.onStop.call(h) 127 | } 128 | }; 129 | c(n) 130 | }; 131 | j = function (o, n, r, p) { 132 | var m, q; 133 | m = function (s) { 134 | return Math.pow(s, 2) 135 | }; 136 | q = function (s) { 137 | if (s < 1) { 138 | return m(s) 139 | } else { 140 | return 2 - m((s / 2) * -2 + 2) 141 | } 142 | }; 143 | o /= p / 2; 144 | return r / 2 * q(o) + n 145 | }; 146 | return this.init() 147 | }; 148 | a.easyPieChart.defaultOptions = { 149 | barColor: "#ef1e25", 150 | trackColor: "#f2f2f2", 151 | scaleColor: "#dfe0e0", 152 | lineCap: "round", 153 | rotate: 0, 154 | size: 110, 155 | lineWidth: 3, 156 | animate: false, 157 | onStart: a.noop, 158 | onStop: a.noop, 159 | onStep: a.noop 160 | }; 161 | a.fn.easyPieChart = function (b) { 162 | return a.each(this, function (d, e) { 163 | var c, f; 164 | c = a(e); 165 | if (!c.data("easyPieChart")) { 166 | f = a.extend({}, b, c.data()); 167 | return c.data("easyPieChart", new a.easyPieChart(e, f)) 168 | } 169 | }) 170 | }; 171 | return void 0 172 | })(jQuery); -------------------------------------------------------------------------------- /assets/js/charts/flot/jquery.flot.crosshair.js: -------------------------------------------------------------------------------- 1 | /* Flot plugin for showing crosshairs when the mouse hovers over the plot. 2 | 3 | Copyright (c) 2007-2013 IOLA and Ole Laursen. 4 | Licensed under the MIT license. 5 | 6 | The plugin supports these options: 7 | 8 | crosshair: { 9 | mode: null or "x" or "y" or "xy" 10 | color: color 11 | lineWidth: number 12 | } 13 | 14 | Set the mode to one of "x", "y" or "xy". The "x" mode enables a vertical 15 | crosshair that lets you trace the values on the x axis, "y" enables a 16 | horizontal crosshair and "xy" enables them both. "color" is the color of the 17 | crosshair (default is "rgba(170, 0, 0, 0.80)"), "lineWidth" is the width of 18 | the drawn lines (default is 1). 19 | 20 | The plugin also adds four public methods: 21 | 22 | - setCrosshair( pos ) 23 | 24 | Set the position of the crosshair. Note that this is cleared if the user 25 | moves the mouse. "pos" is in coordinates of the plot and should be on the 26 | form { x: xpos, y: ypos } (you can use x2/x3/... if you're using multiple 27 | axes), which is coincidentally the same format as what you get from a 28 | "plothover" event. If "pos" is null, the crosshair is cleared. 29 | 30 | - clearCrosshair() 31 | 32 | Clear the crosshair. 33 | 34 | - lockCrosshair(pos) 35 | 36 | Cause the crosshair to lock to the current location, no longer updating if 37 | the user moves the mouse. Optionally supply a position (passed on to 38 | setCrosshair()) to move it to. 39 | 40 | Example usage: 41 | 42 | var myFlot = $.plot( $("#graph"), ..., { crosshair: { mode: "x" } } }; 43 | $("#graph").bind( "plothover", function ( evt, position, item ) { 44 | if ( item ) { 45 | // Lock the crosshair to the data point being hovered 46 | myFlot.lockCrosshair({ 47 | x: item.datapoint[ 0 ], 48 | y: item.datapoint[ 1 ] 49 | }); 50 | } else { 51 | // Return normal crosshair operation 52 | myFlot.unlockCrosshair(); 53 | } 54 | }); 55 | 56 | - unlockCrosshair() 57 | 58 | Free the crosshair to move again after locking it. 59 | */ 60 | 61 | (function ($) { 62 | var options = { 63 | crosshair: { 64 | mode: null, // one of null, "x", "y" or "xy", 65 | color: "rgba(170, 0, 0, 0.80)", 66 | lineWidth: 1 67 | } 68 | }; 69 | 70 | function init(plot) { 71 | // position of crosshair in pixels 72 | var crosshair = { x: -1, y: -1, locked: false }; 73 | 74 | plot.setCrosshair = function setCrosshair(pos) { 75 | if (!pos) 76 | crosshair.x = -1; 77 | else { 78 | var o = plot.p2c(pos); 79 | crosshair.x = Math.max(0, Math.min(o.left, plot.width())); 80 | crosshair.y = Math.max(0, Math.min(o.top, plot.height())); 81 | } 82 | 83 | plot.triggerRedrawOverlay(); 84 | }; 85 | 86 | plot.clearCrosshair = plot.setCrosshair; // passes null for pos 87 | 88 | plot.lockCrosshair = function lockCrosshair(pos) { 89 | if (pos) 90 | plot.setCrosshair(pos); 91 | crosshair.locked = true; 92 | }; 93 | 94 | plot.unlockCrosshair = function unlockCrosshair() { 95 | crosshair.locked = false; 96 | }; 97 | 98 | function onMouseOut(e) { 99 | if (crosshair.locked) 100 | return; 101 | 102 | if (crosshair.x != -1) { 103 | crosshair.x = -1; 104 | plot.triggerRedrawOverlay(); 105 | } 106 | } 107 | 108 | function onMouseMove(e) { 109 | if (crosshair.locked) 110 | return; 111 | 112 | if (plot.getSelection && plot.getSelection()) { 113 | crosshair.x = -1; // hide the crosshair while selecting 114 | return; 115 | } 116 | 117 | var offset = plot.offset(); 118 | crosshair.x = Math.max(0, Math.min(e.pageX - offset.left, plot.width())); 119 | crosshair.y = Math.max(0, Math.min(e.pageY - offset.top, plot.height())); 120 | plot.triggerRedrawOverlay(); 121 | } 122 | 123 | plot.hooks.bindEvents.push(function (plot, eventHolder) { 124 | if (!plot.getOptions().crosshair.mode) 125 | return; 126 | 127 | eventHolder.mouseout(onMouseOut); 128 | eventHolder.mousemove(onMouseMove); 129 | }); 130 | 131 | plot.hooks.drawOverlay.push(function (plot, ctx) { 132 | var c = plot.getOptions().crosshair; 133 | if (!c.mode) 134 | return; 135 | 136 | var plotOffset = plot.getPlotOffset(); 137 | 138 | ctx.save(); 139 | ctx.translate(plotOffset.left, plotOffset.top); 140 | 141 | if (crosshair.x != -1) { 142 | var adj = plot.getOptions().crosshair.lineWidth % 2 === 0 ? 0 : 0.5; 143 | 144 | ctx.strokeStyle = c.color; 145 | ctx.lineWidth = c.lineWidth; 146 | ctx.lineJoin = "round"; 147 | 148 | ctx.beginPath(); 149 | if (c.mode.indexOf("x") != -1) { 150 | var drawX = Math.round(crosshair.x) + adj; 151 | ctx.moveTo(drawX, 0); 152 | ctx.lineTo(drawX, plot.height()); 153 | } 154 | if (c.mode.indexOf("y") != -1) { 155 | var drawY = Math.round(crosshair.y) + adj; 156 | ctx.moveTo(0, drawY); 157 | ctx.lineTo(plot.width(), drawY); 158 | } 159 | ctx.stroke(); 160 | } 161 | ctx.restore(); 162 | }); 163 | 164 | plot.hooks.shutdown.push(function (plot, eventHolder) { 165 | eventHolder.unbind("mouseout", onMouseOut); 166 | eventHolder.unbind("mousemove", onMouseMove); 167 | }); 168 | } 169 | 170 | $.plot.plugins.push({ 171 | init: init, 172 | options: options, 173 | name: 'crosshair', 174 | version: '1.0' 175 | }); 176 | })(jQuery); 177 | -------------------------------------------------------------------------------- /assets/js/charts/flot/jquery.flot.orderBars.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Flot plugin to order bars side by side. 3 | * 4 | * Released under the MIT license by Benjamin BUFFET, 20-Sep-2010. 5 | * Modifications made by Steven Hall , 01-May-2013. 6 | * 7 | * This plugin is an alpha version. 8 | * 9 | * To activate the plugin you must specify the parameter "order" for the specific serie : 10 | * 11 | * $.plot($("#placeholder"), [{ data: [ ... ], bars :{ order = null or integer }]) 12 | * 13 | * If 2 series have the same order param, they are ordered by the position in the array; 14 | * 15 | * The plugin adjust the point by adding a value depanding of the barwidth 16 | * Exemple for 3 series (barwidth : 0.1) : 17 | * 18 | * first bar décalage : -0.15 19 | * second bar décalage : -0.05 20 | * third bar décalage : 0.05 21 | * 22 | */ 23 | 24 | // INFO: decalage/decallage is French for gap. It's used to denote the spacing applied to each 25 | // bar. 26 | (function($){ 27 | function init(plot){ 28 | var orderedBarSeries; 29 | var nbOfBarsToOrder; 30 | var borderWidth; 31 | var borderWidthInXabsWidth; 32 | var pixelInXWidthEquivalent = 1; 33 | var isHorizontal = false; 34 | 35 | // A mapping of order integers to decallage. 36 | var decallageByOrder = {}; 37 | 38 | /* 39 | * This method add shift to x values 40 | */ 41 | function reOrderBars(plot, serie, datapoints){ 42 | var shiftedPoints = null; 43 | 44 | if(serieNeedToBeReordered(serie)){ 45 | checkIfGraphIsHorizontal(serie); 46 | calculPixel2XWidthConvert(plot); 47 | retrieveBarSeries(plot); 48 | calculBorderAndBarWidth(serie); 49 | 50 | if(nbOfBarsToOrder >= 2){ 51 | var position = findPosition(serie); 52 | var decallage = 0; 53 | 54 | var centerBarShift = calculCenterBarShift(); 55 | 56 | // If we haven't already calculated the decallage for this order value, do it. 57 | if(typeof decallageByOrder[serie.bars.order] === 'undefined') { 58 | if (isBarAtLeftOfCenter(position)){ 59 | decallageByOrder[serie.bars.order] = -1*(sumWidth(orderedBarSeries,position-1,Math.floor(nbOfBarsToOrder / 2)-1)) - centerBarShift; 60 | }else{ 61 | decallageByOrder[serie.bars.order] = sumWidth(orderedBarSeries,Math.ceil(nbOfBarsToOrder / 2),position-2) + centerBarShift + borderWidthInXabsWidth*2; 62 | } 63 | } 64 | 65 | // Lookup the decallage based on the series' order value. 66 | decallage = decallageByOrder[serie.bars.order]; 67 | 68 | shiftedPoints = shiftPoints(datapoints,serie,decallage); 69 | datapoints.points = shiftedPoints; 70 | } 71 | } 72 | return shiftedPoints; 73 | } 74 | 75 | function serieNeedToBeReordered(serie){ 76 | return serie.bars != null 77 | && serie.bars.show 78 | && serie.bars.order != null; 79 | } 80 | 81 | function calculPixel2XWidthConvert(plot){ 82 | var gridDimSize = isHorizontal ? plot.getPlaceholder().innerHeight() : plot.getPlaceholder().innerWidth(); 83 | var minMaxValues = isHorizontal ? getAxeMinMaxValues(plot.getData(),1) : getAxeMinMaxValues(plot.getData(),0); 84 | var AxeSize = minMaxValues[1] - minMaxValues[0]; 85 | pixelInXWidthEquivalent = AxeSize / gridDimSize; 86 | } 87 | 88 | function getAxeMinMaxValues(series,AxeIdx){ 89 | var minMaxValues = new Array(); 90 | for(var i = 0; i < series.length; i++){ 91 | minMaxValues[0] = series[i].data[0][AxeIdx]; 92 | minMaxValues[1] = series[i].data[series[i].data.length - 1][AxeIdx]; 93 | } 94 | return minMaxValues; 95 | } 96 | 97 | function retrieveBarSeries(plot){ 98 | orderedBarSeries = findOthersBarsToReOrders(plot.getData()); 99 | nbOfBarsToOrder = orderedBarSeries.length; 100 | } 101 | 102 | function findOthersBarsToReOrders(series){ 103 | var retSeries = new Array(); 104 | var orderValuesSeen = []; 105 | 106 | for(var i = 0; i < series.length; i++){ 107 | if(series[i].bars.order != null && series[i].bars.show && 108 | orderValuesSeen.indexOf(series[i].bars.order) < 0){ 109 | 110 | orderValuesSeen.push(series[i].bars.order); 111 | retSeries.push(series[i]); 112 | } 113 | } 114 | return retSeries.sort(sortByOrder); 115 | } 116 | 117 | function sortByOrder(serie1,serie2){ 118 | var x = serie1.bars.order; 119 | var y = serie2.bars.order; 120 | return ((x < y) ? -1 : ((x > y) ? 1 : 0)); 121 | } 122 | 123 | function calculBorderAndBarWidth(serie){ 124 | borderWidth = typeof serie.bars.lineWidth !== 'undefined' ? serie.bars.lineWidth : 2; 125 | borderWidthInXabsWidth = borderWidth * pixelInXWidthEquivalent; 126 | } 127 | 128 | function checkIfGraphIsHorizontal(serie){ 129 | if(serie.bars.horizontal){ 130 | isHorizontal = true; 131 | } 132 | } 133 | 134 | function findPosition(serie){ 135 | var pos = 0 136 | for (var i = 0; i < orderedBarSeries.length; ++i) { 137 | if (serie == orderedBarSeries[i]){ 138 | pos = i; 139 | break; 140 | } 141 | } 142 | 143 | return pos+1; 144 | } 145 | 146 | function calculCenterBarShift(){ 147 | var width = 0; 148 | 149 | if(nbOfBarsToOrder%2 != 0) 150 | width = (orderedBarSeries[Math.ceil(nbOfBarsToOrder / 2)].bars.barWidth)/2; 151 | 152 | return width; 153 | } 154 | 155 | function isBarAtLeftOfCenter(position){ 156 | return position <= Math.ceil(nbOfBarsToOrder / 2); 157 | } 158 | 159 | function sumWidth(series,start,end){ 160 | var totalWidth = 0; 161 | 162 | for(var i = start; i <= end; i++){ 163 | totalWidth += series[i].bars.barWidth+borderWidthInXabsWidth*2; 164 | } 165 | 166 | return totalWidth; 167 | } 168 | 169 | function shiftPoints(datapoints,serie,dx){ 170 | var ps = datapoints.pointsize; 171 | var points = datapoints.points; 172 | var j = 0; 173 | for(var i = isHorizontal ? 1 : 0;i < points.length; i += ps){ 174 | points[i] += dx; 175 | //Adding the new x value in the serie to be abble to display the right tooltip value, 176 | //using the index 3 to not overide the third index. 177 | serie.data[j][3] = points[i]; 178 | j++; 179 | } 180 | 181 | return points; 182 | } 183 | 184 | plot.hooks.processDatapoints.push(reOrderBars); 185 | 186 | } 187 | 188 | var options = { 189 | series : { 190 | bars: {order: null} // or number/string 191 | } 192 | }; 193 | 194 | $.plot.plugins.push({ 195 | init: init, 196 | options: options, 197 | name: "orderBars", 198 | version: "0.2" 199 | }); 200 | 201 | })(jQuery); -------------------------------------------------------------------------------- /assets/js/charts/flot/jquery.flot.resize.js: -------------------------------------------------------------------------------- 1 | /* Flot plugin for automatically redrawing plots as the placeholder resizes. 2 | 3 | Copyright (c) 2007-2013 IOLA and Ole Laursen. 4 | Licensed under the MIT license. 5 | 6 | It works by listening for changes on the placeholder div (through the jQuery 7 | resize event plugin) - if the size changes, it will redraw the plot. 8 | 9 | There are no options. If you need to disable the plugin for some plots, you 10 | can just fix the size of their placeholders. 11 | 12 | */ 13 | 14 | /* Inline dependency: 15 | * jQuery resize event - v1.1 - 3/14/2010 16 | * http://benalman.com/projects/jquery-resize-plugin/ 17 | * 18 | * Copyright (c) 2010 "Cowboy" Ben Alman 19 | * Dual licensed under the MIT and GPL licenses. 20 | * http://benalman.com/about/license/ 21 | */ 22 | 23 | (function($,t,n){function p(){for(var n=r.length-1;n>=0;n--){var o=$(r[n]);if(o[0]==t||o.is(":visible")){var h=o.width(),d=o.height(),v=o.data(a);!v||h===v.w&&d===v.h?i[f]=i[l]:(i[f]=i[c],o.trigger(u,[v.w=h,v.h=d]))}else v=o.data(a),v.w=0,v.h=0}s!==null&&(s=t.requestAnimationFrame(p))}var r=[],i=$.resize=$.extend($.resize,{}),s,o="setTimeout",u="resize",a=u+"-special-event",f="delay",l="pendingDelay",c="activeDelay",h="throttleWindow";i[l]=250,i[c]=20,i[f]=i[l],i[h]=!0,$.event.special[u]={setup:function(){if(!i[h]&&this[o])return!1;var t=$(this);r.push(this),t.data(a,{w:t.width(),h:t.height()}),r.length===1&&(s=n,p())},teardown:function(){if(!i[h]&&this[o])return!1;var t=$(this);for(var n=r.length-1;n>=0;n--)if(r[n]==this){r.splice(n,1);break}t.removeData(a),r.length||(cancelAnimationFrame(s),s=null)},add:function(t){function s(t,i,s){var o=$(this),u=o.data(a);u.w=i!==n?i:o.width(),u.h=s!==n?s:o.height(),r.apply(this,arguments)}if(!i[h]&&this[o])return!1;var r;if($.isFunction(t))return r=t,s;r=t.handler,t.handler=s}},t.requestAnimationFrame||(t.requestAnimationFrame=function(){return t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(e,n){return t.setTimeout(e,i[f])}}()),t.cancelAnimationFrame||(t.cancelAnimationFrame=function(){return t.webkitCancelRequestAnimationFrame||t.mozCancelRequestAnimationFrame||t.oCancelRequestAnimationFrame||t.msCancelRequestAnimationFrame||clearTimeout}())})(jQuery,this); 24 | 25 | (function ($) { 26 | var options = { }; // no options 27 | 28 | function init(plot) { 29 | function onResize() { 30 | var placeholder = plot.getPlaceholder(); 31 | 32 | // somebody might have hidden us and we can't plot 33 | // when we don't have the dimensions 34 | if (placeholder.width() == 0 || placeholder.height() == 0) 35 | return; 36 | 37 | plot.resize(); 38 | plot.setupGrid(); 39 | plot.draw(); 40 | } 41 | 42 | function bindEvents(plot, eventHolder) { 43 | plot.getPlaceholder().resize(onResize); 44 | } 45 | 46 | function shutdown(plot, eventHolder) { 47 | plot.getPlaceholder().unbind("resize", onResize); 48 | } 49 | 50 | plot.hooks.bindEvents.push(bindEvents); 51 | plot.hooks.shutdown.push(shutdown); 52 | } 53 | 54 | $.plot.plugins.push({ 55 | init: init, 56 | options: options, 57 | name: 'resize', 58 | version: '1.0' 59 | }); 60 | })(jQuery); 61 | -------------------------------------------------------------------------------- /assets/js/charts/flot/jquery.flot.stack.js: -------------------------------------------------------------------------------- 1 | /* Flot plugin for stacking data sets rather than overlyaing them. 2 | 3 | Copyright (c) 2007-2013 IOLA and Ole Laursen. 4 | Licensed under the MIT license. 5 | 6 | The plugin assumes the data is sorted on x (or y if stacking horizontally). 7 | For line charts, it is assumed that if a line has an undefined gap (from a 8 | null point), then the line above it should have the same gap - insert zeros 9 | instead of "null" if you want another behaviour. This also holds for the start 10 | and end of the chart. Note that stacking a mix of positive and negative values 11 | in most instances doesn't make sense (so it looks weird). 12 | 13 | Two or more series are stacked when their "stack" attribute is set to the same 14 | key (which can be any number or string or just "true"). To specify the default 15 | stack, you can set the stack option like this: 16 | 17 | series: { 18 | stack: null/false, true, or a key (number/string) 19 | } 20 | 21 | You can also specify it for a single series, like this: 22 | 23 | $.plot( $("#placeholder"), [{ 24 | data: [ ... ], 25 | stack: true 26 | }]) 27 | 28 | The stacking order is determined by the order of the data series in the array 29 | (later series end up on top of the previous). 30 | 31 | Internally, the plugin modifies the datapoints in each series, adding an 32 | offset to the y value. For line series, extra data points are inserted through 33 | interpolation. If there's a second y value, it's also adjusted (e.g for bar 34 | charts or filled areas). 35 | 36 | */ 37 | 38 | (function ($) { 39 | var options = { 40 | series: { stack: null } // or number/string 41 | }; 42 | 43 | function init(plot) { 44 | function findMatchingSeries(s, allseries) { 45 | var res = null; 46 | for (var i = 0; i < allseries.length; ++i) { 47 | if (s == allseries[i]) 48 | break; 49 | 50 | if (allseries[i].stack == s.stack) 51 | res = allseries[i]; 52 | } 53 | 54 | return res; 55 | } 56 | 57 | function stackData(plot, s, datapoints) { 58 | if (s.stack == null || s.stack === false) 59 | return; 60 | 61 | var other = findMatchingSeries(s, plot.getData()); 62 | if (!other) 63 | return; 64 | 65 | var ps = datapoints.pointsize, 66 | points = datapoints.points, 67 | otherps = other.datapoints.pointsize, 68 | otherpoints = other.datapoints.points, 69 | newpoints = [], 70 | px, py, intery, qx, qy, bottom, 71 | withlines = s.lines.show, 72 | horizontal = s.bars.horizontal, 73 | withbottom = ps > 2 && (horizontal ? datapoints.format[2].x : datapoints.format[2].y), 74 | withsteps = withlines && s.lines.steps, 75 | fromgap = true, 76 | keyOffset = horizontal ? 1 : 0, 77 | accumulateOffset = horizontal ? 0 : 1, 78 | i = 0, j = 0, l, m; 79 | 80 | while (true) { 81 | if (i >= points.length) 82 | break; 83 | 84 | l = newpoints.length; 85 | 86 | if (points[i] == null) { 87 | // copy gaps 88 | for (m = 0; m < ps; ++m) 89 | newpoints.push(points[i + m]); 90 | i += ps; 91 | } 92 | else if (j >= otherpoints.length) { 93 | // for lines, we can't use the rest of the points 94 | if (!withlines) { 95 | for (m = 0; m < ps; ++m) 96 | newpoints.push(points[i + m]); 97 | } 98 | i += ps; 99 | } 100 | else if (otherpoints[j] == null) { 101 | // oops, got a gap 102 | for (m = 0; m < ps; ++m) 103 | newpoints.push(null); 104 | fromgap = true; 105 | j += otherps; 106 | } 107 | else { 108 | // cases where we actually got two points 109 | px = points[i + keyOffset]; 110 | py = points[i + accumulateOffset]; 111 | qx = otherpoints[j + keyOffset]; 112 | qy = otherpoints[j + accumulateOffset]; 113 | bottom = 0; 114 | 115 | if (px == qx) { 116 | for (m = 0; m < ps; ++m) 117 | newpoints.push(points[i + m]); 118 | 119 | newpoints[l + accumulateOffset] += qy; 120 | bottom = qy; 121 | 122 | i += ps; 123 | j += otherps; 124 | } 125 | else if (px > qx) { 126 | // we got past point below, might need to 127 | // insert interpolated extra point 128 | if (withlines && i > 0 && points[i - ps] != null) { 129 | intery = py + (points[i - ps + accumulateOffset] - py) * (qx - px) / (points[i - ps + keyOffset] - px); 130 | newpoints.push(qx); 131 | newpoints.push(intery + qy); 132 | for (m = 2; m < ps; ++m) 133 | newpoints.push(points[i + m]); 134 | bottom = qy; 135 | } 136 | 137 | j += otherps; 138 | } 139 | else { // px < qx 140 | if (fromgap && withlines) { 141 | // if we come from a gap, we just skip this point 142 | i += ps; 143 | continue; 144 | } 145 | 146 | for (m = 0; m < ps; ++m) 147 | newpoints.push(points[i + m]); 148 | 149 | // we might be able to interpolate a point below, 150 | // this can give us a better y 151 | if (withlines && j > 0 && otherpoints[j - otherps] != null) 152 | bottom = qy + (otherpoints[j - otherps + accumulateOffset] - qy) * (px - qx) / (otherpoints[j - otherps + keyOffset] - qx); 153 | 154 | newpoints[l + accumulateOffset] += bottom; 155 | 156 | i += ps; 157 | } 158 | 159 | fromgap = false; 160 | 161 | if (l != newpoints.length && withbottom) 162 | newpoints[l + 2] += bottom; 163 | } 164 | 165 | // maintain the line steps invariant 166 | if (withsteps && l != newpoints.length && l > 0 167 | && newpoints[l] != null 168 | && newpoints[l] != newpoints[l - ps] 169 | && newpoints[l + 1] != newpoints[l - ps + 1]) { 170 | for (m = 0; m < ps; ++m) 171 | newpoints[l + ps + m] = newpoints[l + m]; 172 | newpoints[l + 1] = newpoints[l - ps + 1]; 173 | } 174 | } 175 | 176 | datapoints.points = newpoints; 177 | } 178 | 179 | plot.hooks.processDatapoints.push(stackData); 180 | } 181 | 182 | $.plot.plugins.push({ 183 | init: init, 184 | options: options, 185 | name: 'stack', 186 | version: '1.2' 187 | }); 188 | })(jQuery); 189 | -------------------------------------------------------------------------------- /assets/js/charts/flot/jquery.flot.tooltip.js: -------------------------------------------------------------------------------- 1 | /* 2 | * jquery.flot.tooltip 3 | * 4 | * desc: create tooltip with values of hovered point on the graph, 5 | support many series, time mode, stacking and pie charts 6 | you can set custom tip content (also with use of HTML tags) and precision of values 7 | * version: 0.4.4 8 | * author: Krzysztof Urbas @krzysu [myviews.pl] with help of @ismyrnow 9 | * website: https://github.com/krzysu/flot.tooltip 10 | * 11 | * released under MIT License, 2012 12 | */ 13 | 14 | (function ($) { 15 | var options = { 16 | tooltip: false, //boolean 17 | tooltipOpts: { 18 | content: "%s | X: %x | Y: %y.2", //%s -> series label, %x -> X value, %y -> Y value, %x.2 -> precision of X value, %p -> percent 19 | dateFormat: "%y-%0m-%0d", 20 | shifts: { 21 | x: 10, 22 | y: 20 23 | }, 24 | defaultTheme: true 25 | } 26 | }; 27 | 28 | var init = function (plot) { 29 | 30 | var tipPosition = { x: 0, y: 0 }; 31 | var opts = plot.getOptions(); 32 | 33 | var updateTooltipPosition = function (pos) { 34 | tipPosition.x = pos.x; 35 | tipPosition.y = pos.y; 36 | }; 37 | 38 | var onMouseMove = function (e) { 39 | 40 | var pos = { x: 0, y: 0 }; 41 | 42 | pos.x = e.pageX; 43 | pos.y = e.pageY; 44 | 45 | updateTooltipPosition(pos); 46 | }; 47 | 48 | var timestampToDate = function (tmst) { 49 | 50 | var theDate = new Date(tmst); 51 | 52 | return $.plot.formatDate(theDate, opts.tooltipOpts.dateFormat); 53 | }; 54 | 55 | plot.hooks.bindEvents.push(function (plot, eventHolder) { 56 | 57 | var to = opts.tooltipOpts; 58 | var placeholder = plot.getPlaceholder(); 59 | var $tip; 60 | 61 | if (opts.tooltip === false) return; 62 | 63 | if ($('#flotTip').length > 0) { 64 | $tip = $('#flotTip'); 65 | } 66 | else { 67 | $tip = $('
').attr('id', 'flotTip'); 68 | $tip.appendTo('body').hide().css({ position: 'absolute' }); 69 | 70 | if (to.defaultTheme) { 71 | $tip.css({ 72 | 'background': '#fff', 73 | 'z-index': '100', 74 | 'padding': '0.4em 0.6em', 75 | 'border-radius': '0.5em', 76 | 'font-size': '0.8em', 77 | 'border': '1px solid #111' 78 | }); 79 | } 80 | } 81 | 82 | $(placeholder).bind("plothover", function (event, pos, item) { 83 | if (item) { 84 | var tipText; 85 | 86 | if (opts.xaxis.mode === "time" || opts.xaxes[0].mode === "time") { 87 | tipText = stringFormat(to.content, item, timestampToDate); 88 | } 89 | else { 90 | tipText = stringFormat(to.content, item); 91 | } 92 | 93 | $tip.html(tipText).css({ left: tipPosition.x + to.shifts.x, top: tipPosition.y + to.shifts.y }).show(); 94 | } 95 | else { 96 | $tip.hide().html(''); 97 | } 98 | }); 99 | 100 | eventHolder.mousemove(onMouseMove); 101 | }); 102 | 103 | var stringFormat = function (content, item, fnct) { 104 | 105 | var percentPattern = /%p\.{0,1}(\d{0,})/; 106 | var seriesPattern = /%s/; 107 | var xPattern = /%x\.{0,1}(\d{0,})/; 108 | var yPattern = /%y\.{0,1}(\d{0,})/; 109 | 110 | //percent match 111 | if (typeof (item.series.percent) !== 'undefined') { 112 | content = adjustValPrecision(percentPattern, content, item.series.percent); 113 | } 114 | //series match 115 | if (typeof (item.series.label) !== 'undefined') { 116 | content = content.replace(seriesPattern, item.series.label); 117 | } 118 | // xVal match 119 | if (typeof (fnct) === 'function') { 120 | content = content.replace(xPattern, fnct(item.series.data[item.dataIndex][0])); 121 | } 122 | else if (typeof item.series.data[item.dataIndex][0] === 'number') { 123 | content = adjustValPrecision(xPattern, content, item.series.data[item.dataIndex][0]); 124 | } 125 | // yVal match 126 | if (typeof item.series.data[item.dataIndex][1] === 'number') { 127 | content = adjustValPrecision(yPattern, content, item.series.data[item.dataIndex][1]); 128 | } 129 | 130 | return content; 131 | }; 132 | 133 | var adjustValPrecision = function (pattern, content, value) { 134 | 135 | var precision; 136 | if (content.match(pattern) !== 'null') { 137 | if (RegExp.$1 !== '') { 138 | precision = RegExp.$1; 139 | value = value.toFixed(precision) 140 | } 141 | content = content.replace(pattern, value); 142 | } 143 | 144 | return content; 145 | }; 146 | } 147 | 148 | $.plot.plugins.push({ 149 | init: init, 150 | options: options, 151 | name: 'tooltip', 152 | version: '0.4.4' 153 | }); 154 | })(jQuery); 155 | -------------------------------------------------------------------------------- /assets/js/charts/morris/morris-init.js: -------------------------------------------------------------------------------- 1 | var gridbordercolor = "#eee"; 2 | 3 | var tax_data = [ 4 | { "period": "2011 Q3", "licensed": 3407, "sorned": 660 }, 5 | { "period": "2011 Q2", "licensed": 3351, "sorned": 629 }, 6 | { "period": "2011 Q1", "licensed": 3269, "sorned": 618 }, 7 | { "period": "2010 Q4", "licensed": 3246, "sorned": 661 }, 8 | { "period": "2009 Q4", "licensed": 3171, "sorned": 676 }, 9 | { "period": "2008 Q4", "licensed": 3155, "sorned": 681 }, 10 | { "period": "2007 Q4", "licensed": 3226, "sorned": 620 }, 11 | { "period": "2006 Q4", "licensed": 3245, "sorned": null }, 12 | { "period": "2005 Q4", "licensed": 3289, "sorned": null } 13 | ]; 14 | 15 | var InitiateAreaChart = function () { 16 | return { 17 | init: function () { 18 | Morris.Area({ 19 | element: 'area-chart', 20 | data: [ 21 | { period: '2010 Q1', iphone: 2666, ipad: null, itouch: 2647 }, 22 | { period: '2010 Q2', iphone: 2778, ipad: 2294, itouch: 2441 }, 23 | { period: '2010 Q3', iphone: 4912, ipad: 1969, itouch: 2501 }, 24 | { period: '2010 Q4', iphone: 3767, ipad: 3597, itouch: 5689 }, 25 | { period: '2011 Q1', iphone: 6810, ipad: 1914, itouch: 2293 }, 26 | { period: '2011 Q2', iphone: 5670, ipad: 4293, itouch: 1881 }, 27 | { period: '2011 Q3', iphone: 4820, ipad: 3795, itouch: 1588 }, 28 | { period: '2011 Q4', iphone: 15073, ipad: 5967, itouch: 5175 }, 29 | { period: '2012 Q1', iphone: 10687, ipad: 4460, itouch: 2028 }, 30 | { period: '2012 Q2', iphone: 8432, ipad: 5713, itouch: 1791 } 31 | ], 32 | xkey: 'period', 33 | ykeys: ['iphone', 'ipad', 'itouch'], 34 | labels: ['iPhone', 'iPad', 'iPod Touch'], 35 | pointSize: 2, 36 | hideHover: 'auto', 37 | lineColors: [themethirdcolor, themesecondary, themeprimary] 38 | }); 39 | } 40 | }; 41 | }(); 42 | 43 | var InitiateBarChart = function () { 44 | return { 45 | init: function () { 46 | Morris.Bar({ 47 | element: 'bar-chart', 48 | data: [ 49 | { y: '2006', a: 100, b: 90, c:80 }, 50 | { y: '2007', a: 75, b: 65 , c:25}, 51 | { y: '2008', a: 50, b: 40 , c:90}, 52 | { y: '2009', a: 75, b: 65 , c:15}, 53 | { y: '2010', a: 50, b: 40 , c:50}, 54 | { y: '2011', a: 75, b: 65 ,c:10}, 55 | { y: '2012', a: 100, b: 90 ,c:90} 56 | ], 57 | xkey: 'y', 58 | ykeys: ['a', 'b', 'c'], 59 | labels: ['Series A', 'Series B', 'Series C'], 60 | hideHover: 'auto', 61 | barColors: [themeprimary, themesecondary, themethirdcolor] 62 | }); 63 | } 64 | }; 65 | }(); 66 | 67 | var InitiateLineChart = function () { 68 | return { 69 | init: function () { 70 | Morris.Line({ 71 | element: 'line-chart', 72 | data: tax_data, 73 | xkey: 'period', 74 | ykeys: ['licensed', 'sorned'], 75 | labels: ['Licensed', 'Off the road'], 76 | lineColors: [themeprimary, themethirdcolor] 77 | }); 78 | 79 | } 80 | }; 81 | }(); 82 | 83 | var InitiateLineChart2 = function () { 84 | return { 85 | init: function () { 86 | Morris.Line({ 87 | element: 'line-chart-2', 88 | data: [ 89 | { y: '2006', a: 100, b: 90 }, 90 | { y: '2007', a: 75, b: 65 }, 91 | { y: '2008', a: 50, b: 40 }, 92 | { y: '2009', a: 75, b: 65 }, 93 | { y: '2010', a: 50, b: 40 }, 94 | { y: '2011', a: 75, b: 65 }, 95 | { y: '2012', a: 100, b: 90 } 96 | ], 97 | xkey: 'y', 98 | ykeys: ['a', 'b'], 99 | labels: ['Series A', 'Series B'], 100 | lineColors: [themeprimary, themethirdcolor] 101 | }); 102 | 103 | } 104 | }; 105 | }(); 106 | 107 | var InitiateDonutChart = function () { 108 | return { 109 | init: function () { 110 | Morris.Donut({ 111 | element: 'donut-chart', 112 | data: [ 113 | { label: 'IOS', value: 40 , }, 114 | { label: 'Win', value: 30 }, 115 | { label: 'Android', value: 25 }, 116 | { label: 'Java', value: 5 } 117 | ], 118 | colors: [themeprimary, themesecondary, themethirdcolor, themefourthcolor], 119 | formatter: function (y) { return y + "%" } 120 | }); 121 | } 122 | }; 123 | }(); 124 | -------------------------------------------------------------------------------- /assets/js/charts/sparkline/sparkline-init.js: -------------------------------------------------------------------------------- 1 | var gridbordercolor = "#eee"; 2 | 3 | 4 | var InitiateSparklineCharts = function () { 5 | return { 6 | init: function () { 7 | 8 | /*Bar*/ 9 | var sparklinebars = $('[data-sparkline=bar]'); 10 | $.each(sparklinebars, function () { 11 | $(this).sparkline('html', { 12 | type: 'bar', 13 | disableHiddenCheck: true, 14 | height: $(this).data('height'), 15 | width: $(this).data('width'), 16 | barColor: getcolor($(this).data('barcolor')), 17 | negBarColor: getcolor($(this).data('negbarcolor')), 18 | zeroColor: getcolor($(this).data('zerocolor')), 19 | barWidth: $(this).data('barwidth'), 20 | barSpacing: $(this).data('barspacing'), 21 | stackedBarColor: $(this).data('stackedbarcolor') 22 | }); 23 | }); 24 | 25 | /*Line*/ 26 | var sparklinelines = $('[data-sparkline=line]'); 27 | $.each(sparklinelines, function () { 28 | $(this).sparkline('html', { 29 | type: 'line', 30 | disableHiddenCheck: true, 31 | height: $(this).data('height'), 32 | width: $(this).data('width'), 33 | fillColor: getcolor($(this).data('fillcolor')), 34 | lineColor: getcolor($(this).data('linecolor')), 35 | spotRadius: $(this).data('spotradius'), 36 | lineWidth: $(this).data('linewidth'), 37 | spotColor: getcolor($(this).data('spotcolor')), 38 | minSpotColor: getcolor($(this).data('minspotcolor')), 39 | maxSpotColor: getcolor($(this).data('maxspotcolor')), 40 | highlightSpotColor: getcolor($(this).data('highlightspotcolor')), 41 | highlightLineColor: getcolor($(this).data('highlightlinecolor')) 42 | }); 43 | }); 44 | /*Composite Line*/ 45 | var sparklinecompositelines = $('[data-sparkline=compositeline]'); 46 | $.each(sparklinecompositelines, function () { 47 | $(this).sparkline('html', { 48 | type: 'line', 49 | disableHiddenCheck: true, 50 | height: $(this).data('height'), 51 | width: $(this).data('width'), 52 | lineColor: getcolor($(this).data('linecolor')), 53 | fillColor: getcolor($(this).data('fillcolor')), 54 | spotRadius: $(this).data('spotradius'), 55 | lineWidth: $(this).data('linewidth'), 56 | spotColor: getcolor($(this).data('spotcolor')), 57 | minSpotColor: getcolor($(this).data('minspotcolor')), 58 | maxSpotColor: getcolor($(this).data('maxspotcolor')), 59 | highlightSpotColor: getcolor($(this).data('highlightspotcolor')), 60 | highlightLineColor: getcolor($(this).data('highlightlinecolor')) 61 | }); 62 | $(this).sparkline(stringtoarray($(this).attr("data-composite")), { 63 | type: 'line', 64 | disableHiddenCheck: true, 65 | height: $(this).data('height'), 66 | width: $(this).data('width'), 67 | lineColor: getcolor($(this).data('secondlinecolor')), 68 | fillColor: getcolor($(this).data('secondfillcolor')), 69 | lineWidth: $(this).data('secondlinewidth'), 70 | spotRadius: $(this).data('spotradius'), 71 | spotColor: getcolor($(this).data('spotcolor')), 72 | minSpotColor: getcolor($(this).data('minspotcolor')), 73 | maxSpotColor: getcolor($(this).data('maxspotcolor')), 74 | highlightSpotColor: getcolor($(this).data('highlightspotcolor')), 75 | highlightLineColor: getcolor($(this).data('highlightlinecolor')), 76 | composite: true 77 | }); 78 | }); 79 | 80 | /*Composite Bar*/ 81 | var sparklinecompositebars = $('[data-sparkline=compositebar]'); 82 | $.each(sparklinecompositebars, function () { 83 | $(this).sparkline('html', { 84 | type: 'bar', 85 | disableHiddenCheck: true, 86 | height: $(this).data('height'), 87 | width: $(this).data('width'), 88 | barColor: getcolor($(this).data('barcolor')), 89 | negBarColor: getcolor($(this).data('negbarcolor')), 90 | zeroColor: getcolor($(this).data('zerocolor')), 91 | barWidth: $(this).data('barwidth'), 92 | barSpacing: $(this).data('barspacing'), 93 | stackedBarColor: getcolor($(this).data('stackedbarcolor')) 94 | }); 95 | $(this).sparkline(stringtoarray($(this).attr("data-composite")), { 96 | type: 'line', 97 | height: $(this).data('height'), 98 | disableHiddenCheck: true, 99 | width: $(this).data('width'), 100 | lineColor: getcolor($(this).data('linecolor')), 101 | fillColor: getcolor($(this).data('fillcolor')), 102 | spotRadius: $(this).data('spotradius'), 103 | lineWidth: $(this).data('linewidth'), 104 | spotRadius: $(this).data('spotradius'), 105 | spotColor: getcolor($(this).data('spotcolor')), 106 | minSpotColor: getcolor($(this).data('minspotcolor')), 107 | maxSpotColor: getcolor($(this).data('maxspotcolor')), 108 | highlightSpotColor: getcolor($(this).data('highlightspotcolor')), 109 | highlightLineColor: getcolor($(this).data('highlightlinecolor')), 110 | composite: true 111 | }); 112 | 113 | }); 114 | 115 | /*Tristate*/ 116 | var sparklinetristates = $('[data-sparkline=tristate]'); 117 | $.each(sparklinetristates, function () { 118 | $(this).sparkline('html', { 119 | type: 'tristate', 120 | disableHiddenCheck: true, 121 | height: $(this).data('height'), 122 | width: $(this).data('width'), 123 | posBarColor: getcolor($(this).data('posbarcolor')), 124 | negBarColor: getcolor($(this).data('negbarcolor')), 125 | zeroBarColor: getcolor($(this).data('zerobarcolor')), 126 | barWidth: $(this).data('barwidth'), 127 | barSpacing: $(this).data('barspacing'), 128 | zeroAxis: $(this).data('zeroaxis') 129 | }); 130 | }); 131 | 132 | /*Descrete*/ 133 | var sparklinediscretes = $('[data-sparkline=discrete]'); 134 | $.each(sparklinediscretes, function () { 135 | $(this).sparkline('html', { 136 | type: 'discrete', 137 | disableHiddenCheck: true, 138 | lineHeight: $(this).data('lineheight'), 139 | lineColor: getcolor($(this).data('linecolor')), 140 | thresholdValue: $(this).data('thresholdvalue'), 141 | thresholdColor: $(this).data('thresholdcolor') 142 | }); 143 | }); 144 | 145 | /*Bullet*/ 146 | var sparklinebullets = $('[data-sparkline=bullet]'); 147 | $.each(sparklinebullets, function () { 148 | $(this).sparkline('html', { 149 | type: 'bullet', 150 | disableHiddenCheck: true, 151 | targetColor: $(this).data('targetcolor'), 152 | performanceColor: $(this).data('performancecolor'), 153 | rangeColors: $(this).data('rangecolors') 154 | }); 155 | }); 156 | 157 | /*Box Plot*/ 158 | var sparklinebox = $('[data-sparkline=box]'); 159 | $.each(sparklinebox, function () { 160 | $(this).sparkline('html', { 161 | type: 'box', 162 | disableHiddenCheck: true, 163 | }); 164 | }); 165 | 166 | /*Pie*/ 167 | var sparklinepie = $('[data-sparkline=pie]'); 168 | $.each(sparklinepie, function () { 169 | $(this).sparkline('html', { 170 | type: 'pie', 171 | disableHiddenCheck: true, 172 | width: $(this).data('width'), 173 | height: $(this).data('height'), 174 | sliceColors: $(this).data('slicecolors'), 175 | borderColor: getcolor($(this).data('bordercolor')) 176 | }); 177 | }); 178 | 179 | 180 | } 181 | }; 182 | }(); 183 | 184 | function stringtoarray(str) { 185 | var myArray = str.split(","); 186 | for (var i = 0; i < myArray.length; i++) { 187 | myArray[i] = +myArray[i]; 188 | } 189 | for (var i = 0; i < myArray.length; i++) { 190 | myArray[i] = parseInt(myArray[i], 10); 191 | } 192 | return myArray; 193 | } 194 | 195 | -------------------------------------------------------------------------------- /assets/js/datatable/1.10.11/dataTables.bootstrap.js: -------------------------------------------------------------------------------- 1 | /*! DataTables Bootstrap 3 integration 2 | * ©2011-2014 SpryMedia Ltd - datatables.net/license 3 | */ 4 | 5 | /* 6 | * IMPORTANT 7 | * This file has now been deprecated and replaced by support for the styling 8 | * integration with Bootstrap in the DataTables core software and its 9 | * accompanying extensions. Please refer to the styling documentation for 10 | * details: 11 | * https://datatables.net/manual/styling/ 12 | */ 13 | (function(window, document, undefined){ 14 | 15 | var factory = function( $, DataTable ) { 16 | "use strict"; 17 | 18 | 19 | /* Set the defaults for DataTables initialisation */ 20 | $.extend( true, DataTable.defaults, { 21 | dom: 22 | "<'row'<'col-sm-6'l><'col-sm-6'f>>" + 23 | "<'row'<'col-sm-12'tr>>" + 24 | "<'row'<'col-sm-5'i><'col-sm-7'p>>", 25 | renderer: 'bootstrap' 26 | } ); 27 | 28 | 29 | /* Default class modification */ 30 | $.extend( DataTable.ext.classes, { 31 | sWrapper: "dataTables_wrapper form-inline dt-bootstrap", 32 | sFilterInput: "form-control input-sm", 33 | sLengthSelect: "form-control input-sm" 34 | } ); 35 | 36 | 37 | /* Bootstrap paging button renderer */ 38 | DataTable.ext.renderer.pageButton.bootstrap = function ( settings, host, idx, buttons, page, pages ) { 39 | var api = new DataTable.Api( settings ); 40 | var classes = settings.oClasses; 41 | var lang = settings.oLanguage.oPaginate; 42 | var btnDisplay, btnClass, counter=0; 43 | 44 | var attach = function( container, buttons ) { 45 | var i, ien, node, button; 46 | var clickHandler = function ( e ) { 47 | e.preventDefault(); 48 | if ( !$(e.currentTarget).hasClass('disabled') ) { 49 | api.page( e.data.action ).draw( false ); 50 | } 51 | }; 52 | 53 | for ( i=0, ien=buttons.length ; i 0 ? 72 | '' : ' disabled'); 73 | break; 74 | 75 | case 'previous': 76 | btnDisplay = lang.sPrevious; 77 | btnClass = button + (page > 0 ? 78 | '' : ' disabled'); 79 | break; 80 | 81 | case 'next': 82 | btnDisplay = lang.sNext; 83 | btnClass = button + (page < pages-1 ? 84 | '' : ' disabled'); 85 | break; 86 | 87 | case 'last': 88 | btnDisplay = lang.sLast; 89 | btnClass = button + (page < pages-1 ? 90 | '' : ' disabled'); 91 | break; 92 | 93 | default: 94 | btnDisplay = button + 1; 95 | btnClass = page === button ? 96 | 'active' : ''; 97 | break; 98 | } 99 | 100 | if ( btnDisplay ) { 101 | node = $('
  • ', { 102 | 'class': classes.sPageButton+' '+btnClass, 103 | 'id': idx === 0 && typeof button === 'string' ? 104 | settings.sTableId +'_'+ button : 105 | null 106 | } ) 107 | .append( $('', { 108 | 'href': '#', 109 | 'aria-controls': settings.sTableId, 110 | 'data-dt-idx': counter, 111 | 'tabindex': settings.iTabIndex 112 | } ) 113 | .html( btnDisplay ) 114 | ) 115 | .appendTo( container ); 116 | 117 | settings.oApi._fnBindAction( 118 | node, {action: button}, clickHandler 119 | ); 120 | 121 | counter++; 122 | } 123 | } 124 | } 125 | }; 126 | 127 | // IE9 throws an 'unknown error' if document.activeElement is used 128 | // inside an iframe or frame. 129 | var activeEl; 130 | 131 | try { 132 | // Because this approach is destroying and recreating the paging 133 | // elements, focus is lost on the select button which is bad for 134 | // accessibility. So we want to restore focus once the draw has 135 | // completed 136 | activeEl = $(document.activeElement).data('dt-idx'); 137 | } 138 | catch (e) {} 139 | 140 | attach( 141 | $(host).empty().html('
      ').children('ul'), 142 | buttons 143 | ); 144 | 145 | if ( activeEl ) { 146 | $(host).find( '[data-dt-idx='+activeEl+']' ).focus(); 147 | } 148 | }; 149 | 150 | 151 | /* 152 | * TableTools Bootstrap compatibility 153 | * Required TableTools 2.1+ 154 | */ 155 | if ( DataTable.TableTools ) { 156 | // Set the classes that TableTools uses to something suitable for Bootstrap 157 | $.extend( true, DataTable.TableTools.classes, { 158 | "container": "DTTT btn-group", 159 | "buttons": { 160 | "normal": "btn btn-default", 161 | "disabled": "disabled" 162 | }, 163 | "collection": { 164 | "container": "DTTT_dropdown dropdown-menu", 165 | "buttons": { 166 | "normal": "", 167 | "disabled": "disabled" 168 | } 169 | }, 170 | "print": { 171 | "info": "DTTT_print_info" 172 | }, 173 | "select": { 174 | "row": "active" 175 | } 176 | } ); 177 | 178 | // Have the collection use a bootstrap compatible drop down 179 | $.extend( true, DataTable.TableTools.DEFAULTS.oTags, { 180 | "collection": { 181 | "container": "ul", 182 | "button": "li", 183 | "liner": "a" 184 | } 185 | } ); 186 | } 187 | 188 | }; // /factory 189 | 190 | 191 | // Define as an AMD module if possible 192 | if ( typeof define === 'function' && define.amd ) { 193 | define( ['jquery', 'datatables'], factory ); 194 | } 195 | else if ( typeof exports === 'object' ) { 196 | // Node/CommonJS 197 | factory( require('jquery'), require('datatables') ); 198 | } 199 | else if ( jQuery ) { 200 | // Otherwise simply initialise as normal, stopping multiple evaluation 201 | factory( jQuery, jQuery.fn.dataTable ); 202 | } 203 | 204 | 205 | })(window, document); 206 | 207 | -------------------------------------------------------------------------------- /assets/js/datatable/assets/i18n/Chinese.json: -------------------------------------------------------------------------------- 1 | { 2 | "decimal": "", 3 | "emptyTable": "表中数据为空", 4 | "info": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项", 5 | "infoEmpty": "显示第 0 至 0 项结果,共 0 项", 6 | "infoFiltered": "(由 _MAX_ 项结果过滤)", 7 | "infoPostFix": "", 8 | "thousands": ",", 9 | "lengthMenu": "_MENU_", 10 | "loadingRecords": "载入中...", 11 | "processing": "处理中...", 12 | "search": "", 13 | "zeroRecords": "没有匹配结果", 14 | "paginate": { 15 | "first": "首页", 16 | "last": "末页", 17 | "next": "下页", 18 | "previous": "上页" 19 | }, 20 | "aria": { 21 | "sortAscending": ": 以升序排列此列", 22 | "sortDescending": ": 以降序排列此列" 23 | } 24 | } -------------------------------------------------------------------------------- /assets/js/datatable/assets/swf/copy_csv_xls_pdf.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnYaran/BeyondAdmin/e4d46c78efa0ca28e548d56a31ddf65ce93ddf22/assets/js/datatable/assets/swf/copy_csv_xls_pdf.swf -------------------------------------------------------------------------------- /assets/js/datatable/dataTables.bootstrap.min.js: -------------------------------------------------------------------------------- 1 | $.extend(!0,$.fn.dataTable.defaults,{sDom:"<'row'<'col-xs-6'l><'col-xs-6'f>r>t<'row'<'col-xs-6'i><'col-xs-6'p>>",sPaginationType:"bootstrap",oLanguage:{sLengthMenu:"_MENU_ records per page"}});$.extend($.fn.dataTableExt.oStdClasses,{sWrapper:"dataTables_wrapper form-inline",sFilterInput:"form-control input-sm",sLengthSelect:"form-control input-sm"});$.fn.dataTableExt.oApi.fnPagingInfo=function(n){return{iStart:n._iDisplayStart,iEnd:n.fnDisplayEnd(),iLength:n._iDisplayLength,iTotal:n.fnRecordsTotal(),iFilteredTotal:n.fnRecordsDisplay(),iPage:n._iDisplayLength===-1?0:Math.ceil(n._iDisplayStart/n._iDisplayLength),iTotalPages:n._iDisplayLength===-1?0:Math.ceil(n.fnRecordsDisplay()/n._iDisplayLength)}};$.extend($.fn.dataTableExt.oPagination,{bootstrap:{fnInit:function(n,t,i){var u=n.oLanguage.oPaginate,f=function(t){t.preventDefault();n.oApi._fnPageChange(n,t.data.action)&&i(n)},r;$(t).append('