├── 404.html ├── EnterpriseManagement ├── enterprise-information-maintenance.html └── enterprise-information-management.html ├── Login ├── index.html └── login.html ├── PracticeManagement ├── add-and-modify.html ├── check-practice.html ├── enterprise-inquiry.html ├── enterprise-management-students.html ├── program-management.html ├── recording-results.html ├── student-choice-a-program.html └── student-choice-program.html ├── README.md ├── StudentManagement ├── student-management.html └── student-personal-information-maintenance.html ├── SystemsManagement ├── annuncement-modify.html ├── annuncement-new.html ├── audit-notice-modify.html ├── audit-notice.html ├── college-news-modify.html ├── college-news.html ├── make-announcements.html ├── notifications.html └── system-parameter.html ├── assets ├── css │ ├── animate.css │ ├── bootsnav.css │ ├── bootstrap.min.css │ ├── bootstrapValidator.css │ ├── color.css │ ├── front-style.css │ ├── head-style.css │ ├── login.css │ ├── normalize.css │ ├── overwrite.css │ ├── pmd-datatable.css │ ├── propeller-admin.css │ ├── propeller-global.css │ ├── propeller-theme.css │ ├── propeller.min.css │ ├── style.css │ ├── wangEditor.css │ ├── wangEditor.less │ └── wangEditor.min.css ├── fonts │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.svg │ ├── glyphicons-halflings-regular.ttf │ ├── glyphicons-halflings-regular.woff │ ├── glyphicons-halflings-regular.woff2 │ ├── icomoon.eot │ ├── icomoon.svg │ ├── icomoon.ttf │ ├── icomoon.woff │ └── roboto │ │ ├── Roboto-Black-webfont.eot │ │ ├── Roboto-Black-webfont.svg │ │ ├── Roboto-Black-webfont.ttf │ │ ├── Roboto-Black-webfont.woff │ │ ├── Roboto-BlackItalic-webfont.eot │ │ ├── Roboto-BlackItalic-webfont.svg │ │ ├── Roboto-BlackItalic-webfont.ttf │ │ ├── Roboto-BlackItalic-webfont.woff │ │ ├── Roboto-Bold-webfont.eot │ │ ├── Roboto-Bold-webfont.svg │ │ ├── Roboto-Bold-webfont.ttf │ │ ├── Roboto-Bold-webfont.woff │ │ ├── Roboto-BoldItalic-webfont.eot │ │ ├── Roboto-BoldItalic-webfont.svg │ │ ├── Roboto-BoldItalic-webfont.ttf │ │ ├── Roboto-BoldItalic-webfont.woff │ │ ├── Roboto-Italic-webfont.eot │ │ ├── Roboto-Italic-webfont.svg │ │ ├── Roboto-Italic-webfont.ttf │ │ ├── Roboto-Italic-webfont.woff │ │ ├── Roboto-Light-webfont.eot │ │ ├── Roboto-Light-webfont.svg │ │ ├── Roboto-Light-webfont.ttf │ │ ├── Roboto-Light-webfont.woff │ │ ├── Roboto-LightItalic-webfont.eot │ │ ├── Roboto-LightItalic-webfont.svg │ │ ├── Roboto-LightItalic-webfont.ttf │ │ ├── Roboto-LightItalic-webfont.woff │ │ ├── Roboto-Medium-webfont.eot │ │ ├── Roboto-Medium-webfont.svg │ │ ├── Roboto-Medium-webfont.ttf │ │ ├── Roboto-Medium-webfont.woff │ │ ├── Roboto-MediumItalic-webfont.eot │ │ ├── Roboto-MediumItalic-webfont.svg │ │ ├── Roboto-MediumItalic-webfont.ttf │ │ ├── Roboto-MediumItalic-webfont.woff │ │ ├── Roboto-Regular-webfont.eot │ │ ├── Roboto-Regular-webfont.svg │ │ ├── Roboto-Regular-webfont.ttf │ │ ├── Roboto-Regular-webfont.woff │ │ ├── Roboto-Thin-webfont.eot │ │ ├── Roboto-Thin-webfont.svg │ │ ├── Roboto-Thin-webfont.ttf │ │ ├── Roboto-Thin-webfont.woff │ │ ├── Roboto-ThinItalic-webfont.eot │ │ ├── Roboto-ThinItalic-webfont.svg │ │ ├── Roboto-ThinItalic-webfont.ttf │ │ ├── Roboto-ThinItalic-webfont.woff │ │ ├── RobotoCondensed-Bold-webfont.eot │ │ ├── RobotoCondensed-Bold-webfont.svg │ │ ├── RobotoCondensed-Bold-webfont.ttf │ │ ├── RobotoCondensed-Bold-webfont.woff │ │ ├── RobotoCondensed-BoldItalic-webfont.eot │ │ ├── RobotoCondensed-BoldItalic-webfont.svg │ │ ├── RobotoCondensed-BoldItalic-webfont.ttf │ │ ├── RobotoCondensed-BoldItalic-webfont.woff │ │ ├── RobotoCondensed-Italic-webfont.eot │ │ ├── RobotoCondensed-Italic-webfont.svg │ │ ├── RobotoCondensed-Italic-webfont.ttf │ │ ├── RobotoCondensed-Italic-webfont.woff │ │ ├── RobotoCondensed-Light-webfont.eot │ │ ├── RobotoCondensed-Light-webfont.svg │ │ ├── RobotoCondensed-Light-webfont.ttf │ │ ├── RobotoCondensed-Light-webfont.woff │ │ ├── RobotoCondensed-LightItalic-webfont.eot │ │ ├── RobotoCondensed-LightItalic-webfont.svg │ │ ├── RobotoCondensed-LightItalic-webfont.ttf │ │ ├── RobotoCondensed-LightItalic-webfont.woff │ │ ├── RobotoCondensed-Regular-webfont.eot │ │ ├── RobotoCondensed-Regular-webfont.svg │ │ ├── RobotoCondensed-Regular-webfont.ttf │ │ ├── RobotoCondensed-Regular-webfont.woff │ │ └── roboto.css ├── images │ ├── avtar-b.jpg │ ├── bg │ │ ├── footer-SiYueQiongTu.png │ │ └── head-SiYueQiongTu.png │ ├── brand │ │ ├── logo-black.png │ │ └── logo-white.png │ ├── cdu-logo-footer.png │ ├── cdu-logo.png │ ├── child-table-collapse.svg │ ├── child-table-expand.svg │ ├── ding.gif │ ├── favicon1.ico │ ├── grow-up-arrow.png │ ├── login-bg2.png │ ├── logo-computer.jpg │ ├── more_1.gif │ ├── more_1.png │ ├── profile-1.png │ ├── profile-2.png │ ├── profile-3.png │ ├── profile-4.png │ ├── propeller-bg.jpg │ ├── slider2.jpg │ ├── slider3.jpg │ ├── sx-logo.png │ ├── user-baykam.jpg │ ├── user-icon.png │ ├── user-jigen.jpg │ ├── user-john.jpg │ ├── user-keel.jpg │ ├── user-prathit.jpg │ ├── user-sergey.jpg │ ├── user-sinisa.jpg │ ├── user-stephen.jpg │ └── user-valerii.jpg └── js │ ├── bootsnav.js │ ├── bootstrap.js │ ├── bootstrap.min.js │ ├── bootstrapValidator.js │ ├── circles.js │ ├── circles.min.js │ ├── highcharts-more.js │ ├── highcharts.js │ ├── jquery-1.12.2.min.js │ ├── jquery.js │ ├── login.js │ ├── moment.min.js │ ├── propeller.js │ ├── propeller.min.js │ ├── style.js │ └── wangEditor.js ├── components ├── datetimepicker │ ├── css │ │ ├── bootstrap-datetimepicker.css │ │ └── pmd-datetimepicker.css │ └── js │ │ ├── bootstrap-datetimepicker.js │ │ └── moment-with-locales.js ├── icons │ ├── css │ │ └── google-icons.css │ └── snippets │ │ └── propeller-icons.css └── select2 │ ├── css │ ├── pmd-select2.css │ ├── select2-bootstrap.css │ ├── select2.css │ └── select2.min.css │ └── js │ ├── pmd-select2.js │ └── select2.full.js ├── index.html ├── new-lists.html └── news-details.html /404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 成都大学|信工学院实训实习系统 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
32 |
33 |
34 | 35 |
36 | 37 | 38 |
39 |

找不到网页

40 |

您正在查找的页被移动,删除,
重命名搜索或可能根本不存在 41 |

42 | 46 |
47 | 48 |
49 | 50 |
51 |
52 | 53 | 54 | 55 | 56 | 57 | 69 | 70 | 71 | 72 | 73 | 74 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # practiceSystem 2 | 成都大学实训实习系统静态页面(前台和后台) 3 | -------------------------------------------------------------------------------- /assets/css/bootstrapValidator.css: -------------------------------------------------------------------------------- 1 | /** 2 | * BootstrapValidator (http://bootstrapvalidator.com) 3 | * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3 4 | * 5 | * @author http://twitter.com/nghuuphuoc 6 | * @copyright (c) 2013 - 2014 Nguyen Huu Phuoc 7 | * @license MIT 8 | */ 9 | 10 | .bv-form .help-block { 11 | margin-bottom: 0; 12 | } 13 | 14 | .bv-form .tooltip-inner { 15 | text-align: left; 16 | } 17 | 18 | .nav-tabs li.bv-tab-success>a { 19 | color: #3c763d; 20 | } 21 | 22 | .nav-tabs li.bv-tab-error>a { 23 | color: #a94442; 24 | } -------------------------------------------------------------------------------- /assets/css/color.css: -------------------------------------------------------------------------------- 1 | /* ============================================================== 2 | 3 | Template name : Bootsnav - Multi Purpose Header 4 | Categorie : Bootstrap Menu in CSS 5 | Author : adamnurdin01 6 | Version : v1.0.0 7 | Created : 02 Juni 2016 8 | Last update : 02 Juni 2016 9 | 10 | ============================================================== */ 11 | 12 | 13 | /* 14 | Color 15 | =========================== */ 16 | 17 | nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .content ul.menu-col li a:hover, 18 | .side .widget ul.link li a:hover, 19 | .side .widget ul.link li a:focus, 20 | .check-list li:before, 21 | ul.cart-list>li>h6>a, 22 | .attr-nav>ul>li>a:hover, 23 | .attr-nav>ul>li>a:focus, 24 | nav.navbar-sidebar ul.nav li.dropdown.on>a, 25 | nav.navbar-sidebar .dropdown .megamenu-content .col-menu.on .title, 26 | nav.navbar-sidebar ul.nav li.dropdown ul.dropdown-menu li a:hover, 27 | nav.navbar ul.nav li.dropdown.on>a, 28 | nav.navbar.navbar-inverse ul.nav li.dropdown.on>a, 29 | nav.navbar-sidebar ul.nav li.dropdown.on ul.dropdown-menu li.dropdown.on>a, 30 | nav.navbar .dropdown .megamenu-content .col-menu.on .title, 31 | nav.navbar ul.nav>li>a:hover, 32 | nav.navbar ul.nav li.active>a, 33 | nav.navbar li.dropdown ul.dropdown-menu>li a:hover { 34 | color: #fff; 35 | } 36 | 37 | nav.navbar.navbar-transparent ul.nav>li>a:hover, 38 | nav.navbar.no-background ul.nav>li>a:hover, 39 | nav.navbar ul.nav li.scroll.active>a, 40 | nav.navbar.navbar-dark ul.nav li.dropdown ul.dropdown-menu>li>a:hover, 41 | nav.navbar ul.nav li.dropdown.on>a, 42 | nav.navbar-dark ul.nav li.dropdown.on>a { 43 | /*color: #f43438 !important;*/ 44 | } 45 | 46 | @media(max-width:920px) { 47 | nav.navbar .dropdown .megamenu-content .col-menu ul>li>a:hover, 48 | nav.navbar.navbar-dark .dropdown .megamenu-content .col-menu .title:hover { 49 | /*color: #f43438 !important;*/ 50 | } 51 | } 52 | 53 | 54 | /* 55 | Border 56 | =========================== */ 57 | 58 | ul.cart-list>li.total>.btn { 59 | /*border-color: #f43438;*/ 60 | } 61 | 62 | nav.navbar li.dropdown ul.dropdown-menu { 63 | /*border-top-color: #f43438 !important;*/ 64 | } 65 | 66 | 67 | /* 68 | Background 69 | =========================== */ 70 | 71 | ul.cart-list>li.total>.btn, 72 | .attr-nav>ul>li>a span.badge, 73 | nav.navbar .share ul>li>a:hover, 74 | nav.navbar .share ul>li>a:focus { 75 | /*background-color: #f43438;*/ 76 | } 77 | 78 | ul.cart-list>li.total>.btn:hover, 79 | ul.cart-list>li.total>.btn:focus { 80 | /*background-color: #dc3236 !important;*/ 81 | } -------------------------------------------------------------------------------- /assets/css/head-style.css: -------------------------------------------------------------------------------- 1 | /* ============================================================== 2 | 3 | Template name : Bootsnav - Multi Purpose Header 4 | Categorie : Bootstrap Menu in CSS 5 | Author : adamnurdin01 6 | Version : v1.0.0 7 | Created : 02 Juni 2016 8 | Last update : 02 Juni 2016 9 | 10 | ============================================================== */ 11 | 12 | 13 | /* 14 | General 15 | =========================== */ 16 | 17 | .section { 18 | padding: 70px 0; 19 | position: relative; 20 | } 21 | 22 | .section a { 23 | /*color: #f43438;*/ 24 | } 25 | 26 | .gray { 27 | background-color: #f9f9f9; 28 | } 29 | 30 | .section .heading { 31 | text-align: center; 32 | position: relative; 33 | font-size: 16px; 34 | margin-bottom: 70px; 35 | letter-spacing: 1px; 36 | } 37 | 38 | .section .heading .title { 39 | position: relative; 40 | letter-spacing: 0; 41 | font-weight: 600; 42 | font-family: 'Microsoft YaHei'; 43 | } 44 | 45 | .section .heading .title strong { 46 | font-weight: 700; 47 | text-transform: uppercase; 48 | } 49 | 50 | .section .heading:before { 51 | content: ""; 52 | position: absolute; 53 | bottom: -30px; 54 | left: 50%; 55 | margin-left: -50px; 56 | width: 100px; 57 | border-bottom: solid 1px #f43438; 58 | } 59 | 60 | .test-height { 61 | height: 1800px; 62 | } 63 | 64 | .pageheader { 65 | padding: 70px 0; 66 | padding-top: 70px; 67 | background-image: url(../images/bg/head-SiYueQiongTu.png); 68 | /*background-color: #f43438;*/ 69 | background-size: cover; 70 | background-repeat: no-repeat; 71 | } 72 | 73 | .pageheader.fixed-demo { 74 | padding-top: 96px; 75 | } 76 | 77 | .pageheader.fixed-demo.dark { 78 | background-color: #666 !important; 79 | } 80 | 81 | .pageheader.fixed-demo.white { 82 | background-image: url(../images/bg/home2.jpg); 83 | background-color: #fff !important; 84 | } 85 | 86 | .pageheader .title { 87 | text-shadow: 6px 6px 0px rgba(0, 0, 0, 0.2); 88 | color: #fff !important; 89 | font-family: "Microsoft YaHei" cursor: pointer; 90 | } 91 | 92 | .pageheader p { 93 | margin-bottom: 0; 94 | color: #f5f5f5; 95 | font-size: 16px; 96 | font-family: "Microsoft YaHei" 97 | } 98 | 99 | .pageheader.fixed-demo.white .title { 100 | color: #3f3f3f !important; 101 | text-shadow: 3px 3px 0px rgba(255, 255, 255, 1); 102 | } 103 | 104 | .pageheader.fixed-demo.white p { 105 | color: #6f6f6f; 106 | } 107 | 108 | hr { 109 | border: solid 2px #efefef; 110 | margin: 60px 0 50px; 111 | } 112 | 113 | 114 | /* 115 | Home 116 | =========================== */ 117 | 118 | .section.home { 119 | padding: 100px 0; 120 | background-image: url(../images/bg/head-SiYueQiongTu.png); 121 | /*background-color: #f43438;*/ 122 | } 123 | 124 | .section.home.dark { 125 | background-image: url(../images/bg/head-SiYueQiongTu.png); 126 | background-color: #fff; 127 | } 128 | 129 | .section.home .heading-home { 130 | text-align: center; 131 | position: relative; 132 | z-index: 2; 133 | } 134 | 135 | .section.home .heading-home .title { 136 | color: white; 137 | margin-bottom: 5px; 138 | font-weight: 900; 139 | letter-spacing: 0; 140 | text-transform: capitalize; 141 | text-shadow: 6px 6px 0px rgba(0, 0, 0, 0.2); 142 | color: #fff; 143 | } 144 | 145 | .section.home .heading-home p { 146 | margin-bottom: 0; 147 | font-size: 16px; 148 | letter-spacing: 1px; 149 | color: #f0f0f0; 150 | } 151 | 152 | .section.home .overlay { 153 | display: block; 154 | position: absolute; 155 | background-color: #000; 156 | opacity: 0.6; 157 | filter: alpha(opacity=60); 158 | top: 0; 159 | left: 0; 160 | width: 100%; 161 | height: 100%; 162 | z-index: 1; 163 | } 164 | 165 | .btn-home { 166 | border: solid 1px #fff; 167 | color: #fff !important; 168 | padding: 10px 20px; 169 | margin: 5px; 170 | letter-spacing: 1px; 171 | } 172 | 173 | .btn-home:hover, 174 | .btn-home:focus { 175 | color: #3f3f3f !important; 176 | background-color: #fff; 177 | } 178 | 179 | 180 | /* 181 | Affiliates 182 | =========================== */ 183 | 184 | .affiliates { 185 | display: inline-block; 186 | padding: 10px; 187 | border: solid 1px #bbb; 188 | margin: 0 5px; 189 | color: #fff; 190 | -moz-border-radius: 2px; 191 | -webkit-border-radius: 2px; 192 | -o-border-radius: 2px; 193 | border-radius: 2px; 194 | box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.2); 195 | background: rgba(255, 255, 255, 0.1); 196 | position: relative; 197 | text-align: left; 198 | -webkit-transition: all 1s ease-in-out; 199 | -moz-transition: all 1s ease-in-out; 200 | -o-transition: all 1s ease-in-out; 201 | -ms-transition: all 1s ease-in-out; 202 | transition: all 1s ease-in-out; 203 | } 204 | 205 | .affiliates a { 206 | text-decoration: none !important; 207 | } 208 | 209 | .affiliates img { 210 | width: 200px; 211 | margin-bottom: 5px; 212 | } 213 | 214 | .affiliates h6 { 215 | color: #fff; 216 | font-weight: 600; 217 | margin-bottom: 0px; 218 | } 219 | 220 | 221 | /* 222 | Menu Demo 223 | =========================== */ 224 | 225 | ol.menu-demo { 226 | padding: 0; 227 | margin: 0 -15px; 228 | list-style: none; 229 | display: block; 230 | } 231 | 232 | ol.menu-demo li { 233 | margin-bottom: 15px; 234 | } 235 | 236 | ol.menu-demo li a { 237 | display: block; 238 | padding: 15px 25px; 239 | background-color: #fff; 240 | border: solid 2px #3f3f3f; 241 | color: #3f3f3f; 242 | -moz-border-radius: 2px; 243 | -webkit-border-radius: 2px; 244 | -o-border-radius: 2px; 245 | border-radius: 2px; 246 | } 247 | 248 | ol.menu-demo li a:focus, 249 | ol.menu-demo li a:hover { 250 | /*background-color: #f43438;*/ 251 | border: solid 2px #f43438; 252 | color: #fff; 253 | text-decoration: none; 254 | } 255 | 256 | 257 | /* 258 | Clear spacer 259 | =========================== */ 260 | 261 | .margin-clear { 262 | margin: 0 !important; 263 | } 264 | 265 | .padding-clear { 266 | padding: 0 !important; 267 | } 268 | 269 | .margintop-clear { 270 | margin-top: 0 !important; 271 | } 272 | 273 | .paddingtop-clear { 274 | padding-top: 0 !important; 275 | } 276 | 277 | .marginbot-clear { 278 | margin-bottom: 0 !important; 279 | } 280 | 281 | .paddingbot-clear { 282 | padding-bottom: 0 !important; 283 | } 284 | 285 | .marginleft-clear { 286 | margin-left: 0 !important; 287 | } 288 | 289 | .paddingleft-clear { 290 | padding-left: 0 !important; 291 | } 292 | 293 | .marginright-clear { 294 | margin-right: 0 !important; 295 | } 296 | 297 | .paddingright-clear { 298 | padding-right: 0 !important; 299 | } 300 | 301 | .padding-top40 { 302 | padding-top: 40px !important; 303 | } 304 | 305 | .padding-topt60 { 306 | padding-top: 60px !important; 307 | } 308 | 309 | .padding-top70 { 310 | padding-top: 70px !important; 311 | } 312 | 313 | .padding-bot5 { 314 | padding-bottom: 5px !important; 315 | } 316 | 317 | .padding-bot10 { 318 | padding-bottom: 10px !important; 319 | } 320 | 321 | .padding-bot15 { 322 | padding-bottom: 15px !important; 323 | } 324 | 325 | .padding-bot20 { 326 | padding-bottom: 20px !important; 327 | } 328 | 329 | .padding-bot30 { 330 | padding-bottom: 30px !important; 331 | } 332 | 333 | .padding-bot40 { 334 | padding-bottom: 40px !important; 335 | } 336 | 337 | .padding-bot50 { 338 | padding-bottom: 50px !important; 339 | } 340 | 341 | .padding-bot60 { 342 | padding-bottom: 60px !important; 343 | } 344 | 345 | .padding-bot70 { 346 | padding-bottom: 70px !important; 347 | } 348 | 349 | .margin-mintop10 { 350 | margin-top: -10px !important; 351 | } 352 | 353 | .margin-mintop20 { 354 | margin-top: -20px !important; 355 | } 356 | 357 | .margin-mintop30 { 358 | margin-top: -30px !important; 359 | } 360 | 361 | .margin-mintop60 { 362 | margin-top: -60px !important; 363 | } 364 | 365 | .margin-mintop110 { 366 | margin-top: -110px !important; 367 | } 368 | 369 | .margin-minbot10 { 370 | margin-bottom: -10px !important; 371 | } 372 | 373 | .margin-minbot20 { 374 | margin-bottom: -20px !important; 375 | } 376 | 377 | .margin-minbot30 { 378 | margin-bottom: -30px !important; 379 | } 380 | 381 | .margin-minbot60 { 382 | margin-bottom: -60px !important; 383 | } 384 | 385 | 386 | /* 387 | Custom left right spacer 388 | =========================== */ 389 | 390 | .margin-left10 { 391 | margin-left: 10px !important; 392 | } 393 | 394 | .margin-right10 { 395 | margin-right: 10px !important; 396 | } 397 | 398 | .margin-left20 { 399 | margin-left: 20px !important; 400 | } 401 | 402 | .margin-right20 { 403 | margin-right: 20px !important; 404 | } 405 | 406 | 407 | /* 408 | Custom top spacer 409 | =========================== */ 410 | 411 | .margintop5 { 412 | margin-top: 5px !important; 413 | } 414 | 415 | .margintop10 { 416 | margin-top: 10px !important; 417 | } 418 | 419 | .margintop15 { 420 | margin-top: 15px !important; 421 | } 422 | 423 | .margintop20 { 424 | margin-top: 20px !important; 425 | } 426 | 427 | .margintop25 { 428 | margin-top: 25px !important; 429 | } 430 | 431 | .margintop30 { 432 | margin-top: 30px !important; 433 | } 434 | 435 | .margintop35 { 436 | margin-top: 35px !important; 437 | } 438 | 439 | .margintop40 { 440 | margin-top: 40px !important; 441 | } 442 | 443 | .margintop45 { 444 | margin-top: 45px !important; 445 | } 446 | 447 | .margintop50 { 448 | margin-top: 50px !important; 449 | } 450 | 451 | .margintop55 { 452 | margin-top: 55px !important; 453 | } 454 | 455 | .margintop60 { 456 | margin-top: 60px !important; 457 | } 458 | 459 | .margintop80 { 460 | margin-top: 80px !important; 461 | } 462 | 463 | 464 | /* 465 | Custom bottom spacer 466 | =========================== */ 467 | 468 | .marginbot5 { 469 | margin-bottom: 5px !important; 470 | } 471 | 472 | .marginbot10 { 473 | margin-bottom: 10px !important; 474 | } 475 | 476 | .marginbot15 { 477 | margin-bottom: 15px !important; 478 | } 479 | 480 | .marginbot20 { 481 | margin-bottom: 20px !important; 482 | } 483 | 484 | .marginbot25 { 485 | margin-bottom: 25px !important; 486 | } 487 | 488 | .marginbot30 { 489 | margin-bottom: 30px !important; 490 | } 491 | 492 | .marginbot35 { 493 | margin-bottom: 35px !important; 494 | } 495 | 496 | .marginbot40 { 497 | margin-bottom: 40px !important; 498 | } 499 | 500 | .marginbot45 { 501 | margin-bottom: 45px !important; 502 | } 503 | 504 | .marginbot50 { 505 | margin-bottom: 50px !important; 506 | } 507 | 508 | .marginbot55 { 509 | margin-bottom: 55px !important; 510 | } 511 | 512 | .marginbot60 { 513 | margin-bottom: 60px !important; 514 | } 515 | 516 | .marginbot80 { 517 | margin-bottom: 80px !important; 518 | } 519 | 520 | 521 | /* 522 | Pre Code 523 | =========================== */ 524 | 525 | pre { 526 | font-family: monospace; 527 | padding: 5px 25px 30px; 528 | border: solid 1px #ccc; 529 | border-left: solid 10px #ccc; 530 | background-color: #f5f5f5; 531 | margin-bottom: 30px; 532 | color: #6f6f6f; 533 | border-radius: 0px; 534 | } 535 | 536 | pre+pre { 537 | background: #6f6f6f; 538 | } 539 | 540 | pre { 541 | word-break: break-all; 542 | /* webkit */ 543 | word-wrap: break-word; 544 | white-space: pre; 545 | white-space: -moz-pre-wrap; 546 | /* fennec */ 547 | white-space: pre-wrap; 548 | white-space: pre\9; 549 | /* IE7+ */ 550 | } 551 | 552 | .section.gray pre { 553 | background-color: #fff; 554 | } 555 | 556 | pre span { 557 | /*color: #f43438;*/ 558 | } 559 | 560 | @media (max-width:676px) { 561 | .wrap-affiliates { 562 | text-align: left; 563 | margin-top: 30px; 564 | } 565 | } 566 | 567 | @media (max-width:480px) { 568 | .section.home .affiliates { 569 | padding-left: 15px; 570 | } 571 | .section.home .affiliates img { 572 | display: block; 573 | position: relative; 574 | width: 100%; 575 | top: 0; 576 | left: 0; 577 | margin-bottom: 15px; 578 | } 579 | } -------------------------------------------------------------------------------- /assets/css/login.css: -------------------------------------------------------------------------------- 1 | /*登录样式*/ 2 | 3 | .loginlogo a img { 4 | max-width: 100%; 5 | width: 90px; 6 | margin-bottom: 16px; 7 | } 8 | 9 | .select_role { 10 | margin-right: 18px; 11 | padding-left: 4px; 12 | } 13 | 14 | .login_select label { 15 | font-size: 14px; 16 | } 17 | 18 | .verification-code { 19 | width: 87px; 20 | background-color: #4285f4; 21 | margin-left: 56px; 22 | text-align: center; 23 | color: #fff; 24 | vertical-align: baseline; 25 | position: absolute; 26 | top: 50%; 27 | left: 55%; 28 | width: 29%; 29 | height: 50%; 30 | } 31 | 32 | .verification-code-width { 33 | width: 234px; 34 | } 35 | 36 | .verification-body { 37 | width: 328px; 38 | height: 60px; 39 | position: relative; 40 | margin-bottom: 16px; 41 | } 42 | 43 | 44 | /*忘记密码*/ 45 | 46 | .forgot-password-card .form-group.pmd-textfield { 47 | margin-bottom: 0px; 48 | } 49 | 50 | .div-email { 51 | margin-left: 80px; 52 | text-align: center; 53 | color: #fff; 54 | vertical-align: baseline; 55 | position: absolute; 56 | top: 50%; 57 | left: 50%; 58 | width: 33%; 59 | height: 50%; 60 | } 61 | 62 | .div-email a.send1 { 63 | height: 26px; 64 | text-decoration: none; 65 | line-height: 26px; 66 | padding: 2px; 67 | width: 80px; 68 | background: #4285f4; 69 | font-family: '宋体'; 70 | color: #fff; 71 | font-size: 12px; 72 | text-align: center; 73 | display: block; 74 | float: left; 75 | border-radius: 2px; 76 | margin-left: 2px; 77 | -webkit-transition: all 0.2s linear; 78 | -moz-transition: all 0.2s linear; 79 | -ms-transition: all 0.2s linear; 80 | -o-transition: all 0.2s linear; 81 | transition: all 0.2s linear; 82 | } 83 | 84 | .div-email a.send1:hover { 85 | text-decoration: none; 86 | background: #0f64c5; 87 | -webkit-transition: all 0.2s linear; 88 | -moz-transition: all 0.2s linear; 89 | -ms-transition: all 0.2s linear; 90 | -o-transition: all 0.2s linear; 91 | transition: all 0.2s linear; 92 | } 93 | 94 | .div-email a.send0 { 95 | height: 26px; 96 | text-decoration: none; 97 | line-height: 26px; 98 | padding: 2px; 99 | width: 80px; 100 | background: #4285f4; 101 | font-family: '宋体'; 102 | color: #fff; 103 | font-size: 12px; 104 | text-align: center; 105 | display: block; 106 | float: left; 107 | border-radius: 2px; 108 | margin-left: 2px; 109 | } 110 | 111 | .div-email a.send0:hover { 112 | background: #0f64c5; 113 | font-family: '宋体'; 114 | color: #fff; 115 | font-size: 12px; 116 | text-decoration: none; 117 | } 118 | 119 | .div-email span.error { 120 | height: 26px; 121 | line-height: 26px; 122 | padding: 2px; 123 | width: 100px; 124 | color: red; 125 | padding-left: 20px; 126 | display: block; 127 | float: left; 128 | margin-left: 10px; 129 | font-size: 12px; 130 | font-family: '宋体'; 131 | /*background: url(../images/error.png) no-repeat left center;*/ 132 | } 133 | 134 | .col-lg-3 { 135 | width: 105px; 136 | } 137 | 138 | .col-lg-2 { 139 | width: 170px; 140 | } 141 | 142 | 143 | /*captcha-input*/ 144 | 145 | .captcha-input { 146 | font-size: 18px; 147 | padding-bottom: 0px; 148 | text-align: center; 149 | } 150 | 151 | .footer { 152 | position: absolute; 153 | /*bottom: 0;*/ 154 | width: 100%; 155 | background: #1f2f46 none repeat scroll 0 0; 156 | border-top: 1px solid rgba(0, 0, 0, 0.1); 157 | padding-bottom: 14px; 158 | padding-top: 17px; 159 | transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1) 0s; 160 | /*margin-top: -70px;*/ 161 | z-index: 1; 162 | } 163 | 164 | .footer .pmd-card-subtitle-text { 165 | font-size: 12px; 166 | line-height: 18px; 167 | opacity: 1; 168 | margin: 0px; 169 | } 170 | 171 | 172 | /*footer*/ 173 | 174 | .pmd-sidebar~.footer { 175 | padding-left: 64px; 176 | } 177 | 178 | .pmd-sidebar.pmd-sidebar-open~.footer { 179 | padding-left: 290px; 180 | } 181 | 182 | .copyright-text { 183 | color: #4d575d; 184 | font-size: 14px; 185 | padding-top: 8px; 186 | } 187 | 188 | .copyright-text a:hover { 189 | color: rgb(74, 204, 142); 190 | } 191 | 192 | .footer a { 193 | color: #fff; 194 | display: inline-block; 195 | } 196 | 197 | .footer .pmd-card-subtitle-text { 198 | font-size: 12px; 199 | line-height: 18px; 200 | opacity: 1; 201 | margin: 0px; 202 | color: #fff; 203 | } 204 | 205 | .footer .media-left { 206 | padding-left: 0; 207 | padding-right: 10px; 208 | } 209 | 210 | .footer .media-left svg { 211 | margin-top: 4px; 212 | } 213 | 214 | .footer .pmd-card-title-text a { 215 | color: #fff; 216 | } 217 | 218 | .footer .pmd-card-subtitle-text span:hover { 219 | color: rgb(74, 204, 142); 220 | } 221 | 222 | .footer a:hover svg path, 223 | .footer a:focus svg path { 224 | fill: rgb(74, 204, 142); 225 | } 226 | 227 | .footer a:hover { 228 | color: rgb(74, 204, 142); 229 | } 230 | 231 | .footer .list-inline { 232 | line-height: 1.2; 233 | } 234 | 235 | .footer .download-now, 236 | .footer .for-support { 237 | max-width: 240px; 238 | padding: 0 15px; 239 | } 240 | 241 | .footer .download-now a>div, 242 | .footer .for-support a>div, 243 | .footer .download-now a>div svg, 244 | .footer .for-support a>div svg { 245 | display: inline-block; 246 | vertical-align: middle; 247 | line-height: 1; 248 | } 249 | 250 | .footer .download-now a>div svg, 251 | .footer .for-support a>div svg { 252 | margin-right: 10px; 253 | } 254 | 255 | .footer ul { 256 | margin: 0; 257 | } 258 | 259 | .logincard { 260 | margin-top: 20vh; 261 | margin-bottom: 7vh; 262 | min-height: 74vh; 263 | } 264 | 265 | .toplogo { 266 | float: left; 267 | display: inline-block; 268 | margin-left: 20vh; 269 | } 270 | 271 | .navbar-header a { 272 | font-family: Georgia; 273 | } -------------------------------------------------------------------------------- /assets/css/normalize.css: -------------------------------------------------------------------------------- 1 | /*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */ 2 | 3 | /** 4 | * 1. Change the default font family in all browsers (opinionated). 5 | * 2. Correct the line height in all browsers. 6 | * 3. Prevent adjustments of font size after orientation changes in 7 | * IE on Windows Phone and in iOS. 8 | */ 9 | 10 | /* Document 11 | ========================================================================== */ 12 | 13 | html { 14 | font-family: sans-serif; /* 1 */ 15 | line-height: 1.15; /* 2 */ 16 | -ms-text-size-adjust: 100%; /* 3 */ 17 | -webkit-text-size-adjust: 100%; /* 3 */ 18 | } 19 | 20 | /* Sections 21 | ========================================================================== */ 22 | 23 | /** 24 | * Remove the margin in all browsers (opinionated). 25 | */ 26 | 27 | body { 28 | margin: 0; 29 | } 30 | 31 | /** 32 | * Add the correct display in IE 9-. 33 | */ 34 | 35 | article, 36 | aside, 37 | footer, 38 | header, 39 | nav, 40 | section { 41 | display: block; 42 | } 43 | 44 | /** 45 | * Correct the font size and margin on `h1` elements within `section` and 46 | * `article` contexts in Chrome, Firefox, and Safari. 47 | */ 48 | 49 | h1 { 50 | font-size: 2em; 51 | margin: 0.67em 0; 52 | } 53 | 54 | /* Grouping content 55 | ========================================================================== */ 56 | 57 | /** 58 | * Add the correct display in IE 9-. 59 | * 1. Add the correct display in IE. 60 | */ 61 | 62 | figcaption, 63 | figure, 64 | main { /* 1 */ 65 | display: block; 66 | } 67 | 68 | /** 69 | * Add the correct margin in IE 8. 70 | */ 71 | 72 | figure { 73 | margin: 1em 40px; 74 | } 75 | 76 | /** 77 | * 1. Add the correct box sizing in Firefox. 78 | * 2. Show the overflow in Edge and IE. 79 | */ 80 | 81 | hr { 82 | box-sizing: content-box; /* 1 */ 83 | height: 0; /* 1 */ 84 | overflow: visible; /* 2 */ 85 | } 86 | 87 | /** 88 | * 1. Correct the inheritance and scaling of font size in all browsers. 89 | * 2. Correct the odd `em` font sizing in all browsers. 90 | */ 91 | 92 | pre { 93 | font-family: monospace, monospace; /* 1 */ 94 | font-size: 1em; /* 2 */ 95 | } 96 | 97 | /* Text-level semantics 98 | ========================================================================== */ 99 | 100 | /** 101 | * 1. Remove the gray background on active links in IE 10. 102 | * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. 103 | */ 104 | 105 | a { 106 | background-color: transparent; /* 1 */ 107 | -webkit-text-decoration-skip: objects; /* 2 */ 108 | } 109 | 110 | /** 111 | * Remove the outline on focused links when they are also active or hovered 112 | * in all browsers (opinionated). 113 | */ 114 | 115 | a:active, 116 | a:hover { 117 | outline-width: 0; 118 | } 119 | 120 | /** 121 | * 1. Remove the bottom border in Firefox 39-. 122 | * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. 123 | */ 124 | 125 | abbr[title] { 126 | border-bottom: none; /* 1 */ 127 | text-decoration: underline; /* 2 */ 128 | text-decoration: underline dotted; /* 2 */ 129 | } 130 | 131 | /** 132 | * Prevent the duplicate application of `bolder` by the next rule in Safari 6. 133 | */ 134 | 135 | b, 136 | strong { 137 | font-weight: inherit; 138 | } 139 | 140 | /** 141 | * Add the correct font weight in Chrome, Edge, and Safari. 142 | */ 143 | 144 | b, 145 | strong { 146 | font-weight: bolder; 147 | } 148 | 149 | /** 150 | * 1. Correct the inheritance and scaling of font size in all browsers. 151 | * 2. Correct the odd `em` font sizing in all browsers. 152 | */ 153 | 154 | code, 155 | kbd, 156 | samp { 157 | font-family: monospace, monospace; /* 1 */ 158 | font-size: 1em; /* 2 */ 159 | } 160 | 161 | /** 162 | * Add the correct font style in Android 4.3-. 163 | */ 164 | 165 | dfn { 166 | font-style: italic; 167 | } 168 | 169 | /** 170 | * Add the correct background and color in IE 9-. 171 | */ 172 | 173 | mark { 174 | background-color: #ff0; 175 | color: #000; 176 | } 177 | 178 | /** 179 | * Add the correct font size in all browsers. 180 | */ 181 | 182 | small { 183 | font-size: 80%; 184 | } 185 | 186 | /** 187 | * Prevent `sub` and `sup` elements from affecting the line height in 188 | * all browsers. 189 | */ 190 | 191 | sub, 192 | sup { 193 | font-size: 75%; 194 | line-height: 0; 195 | position: relative; 196 | vertical-align: baseline; 197 | } 198 | 199 | sub { 200 | bottom: -0.25em; 201 | } 202 | 203 | sup { 204 | top: -0.5em; 205 | } 206 | 207 | /* Embedded content 208 | ========================================================================== */ 209 | 210 | /** 211 | * Add the correct display in IE 9-. 212 | */ 213 | 214 | audio, 215 | video { 216 | display: inline-block; 217 | } 218 | 219 | /** 220 | * Add the correct display in iOS 4-7. 221 | */ 222 | 223 | audio:not([controls]) { 224 | display: none; 225 | height: 0; 226 | } 227 | 228 | /** 229 | * Remove the border on images inside links in IE 10-. 230 | */ 231 | 232 | img { 233 | border-style: none; 234 | } 235 | 236 | /** 237 | * Hide the overflow in IE. 238 | */ 239 | 240 | svg:not(:root) { 241 | overflow: hidden; 242 | } 243 | 244 | /* Forms 245 | ========================================================================== */ 246 | 247 | /** 248 | * 1. Change the font styles in all browsers (opinionated). 249 | * 2. Remove the margin in Firefox and Safari. 250 | */ 251 | 252 | button, 253 | input, 254 | optgroup, 255 | select, 256 | textarea { 257 | font-family: sans-serif; /* 1 */ 258 | font-size: 100%; /* 1 */ 259 | line-height: 1.15; /* 1 */ 260 | margin: 0; /* 2 */ 261 | } 262 | 263 | /** 264 | * Show the overflow in IE. 265 | * 1. Show the overflow in Edge. 266 | */ 267 | 268 | button, 269 | input { /* 1 */ 270 | overflow: visible; 271 | } 272 | 273 | /** 274 | * Remove the inheritance of text transform in Edge, Firefox, and IE. 275 | * 1. Remove the inheritance of text transform in Firefox. 276 | */ 277 | 278 | button, 279 | select { /* 1 */ 280 | text-transform: none; 281 | } 282 | 283 | /** 284 | * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` 285 | * controls in Android 4. 286 | * 2. Correct the inability to style clickable types in iOS and Safari. 287 | */ 288 | 289 | button, 290 | html [type="button"], /* 1 */ 291 | [type="reset"], 292 | [type="submit"] { 293 | -webkit-appearance: button; /* 2 */ 294 | } 295 | 296 | /** 297 | * Remove the inner border and padding in Firefox. 298 | */ 299 | 300 | button::-moz-focus-inner, 301 | [type="button"]::-moz-focus-inner, 302 | [type="reset"]::-moz-focus-inner, 303 | [type="submit"]::-moz-focus-inner { 304 | border-style: none; 305 | padding: 0; 306 | } 307 | 308 | /** 309 | * Restore the focus styles unset by the previous rule. 310 | */ 311 | 312 | button:-moz-focusring, 313 | [type="button"]:-moz-focusring, 314 | [type="reset"]:-moz-focusring, 315 | [type="submit"]:-moz-focusring { 316 | outline: 1px dotted ButtonText; 317 | } 318 | 319 | /** 320 | * Change the border, margin, and padding in all browsers (opinionated). 321 | */ 322 | 323 | fieldset { 324 | border: 1px solid #c0c0c0; 325 | margin: 0 2px; 326 | padding: 0.35em 0.625em 0.75em; 327 | } 328 | 329 | /** 330 | * 1. Correct the text wrapping in Edge and IE. 331 | * 2. Correct the color inheritance from `fieldset` elements in IE. 332 | * 3. Remove the padding so developers are not caught out when they zero out 333 | * `fieldset` elements in all browsers. 334 | */ 335 | 336 | legend { 337 | box-sizing: border-box; /* 1 */ 338 | color: inherit; /* 2 */ 339 | display: table; /* 1 */ 340 | max-width: 100%; /* 1 */ 341 | padding: 0; /* 3 */ 342 | white-space: normal; /* 1 */ 343 | } 344 | 345 | /** 346 | * 1. Add the correct display in IE 9-. 347 | * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. 348 | */ 349 | 350 | progress { 351 | display: inline-block; /* 1 */ 352 | vertical-align: baseline; /* 2 */ 353 | } 354 | 355 | /** 356 | * Remove the default vertical scrollbar in IE. 357 | */ 358 | 359 | textarea { 360 | overflow: auto; 361 | } 362 | 363 | /** 364 | * 1. Add the correct box sizing in IE 10-. 365 | * 2. Remove the padding in IE 10-. 366 | */ 367 | 368 | [type="checkbox"], 369 | [type="radio"] { 370 | box-sizing: border-box; /* 1 */ 371 | padding: 0; /* 2 */ 372 | } 373 | 374 | /** 375 | * Correct the cursor style of increment and decrement buttons in Chrome. 376 | */ 377 | 378 | [type="number"]::-webkit-inner-spin-button, 379 | [type="number"]::-webkit-outer-spin-button { 380 | height: auto; 381 | } 382 | 383 | /** 384 | * 1. Correct the odd appearance in Chrome and Safari. 385 | * 2. Correct the outline style in Safari. 386 | */ 387 | 388 | [type="search"] { 389 | -webkit-appearance: textfield; /* 1 */ 390 | outline-offset: -2px; /* 2 */ 391 | } 392 | 393 | /** 394 | * Remove the inner padding and cancel buttons in Chrome and Safari on macOS. 395 | */ 396 | 397 | [type="search"]::-webkit-search-cancel-button, 398 | [type="search"]::-webkit-search-decoration { 399 | -webkit-appearance: none; 400 | } 401 | 402 | /** 403 | * 1. Correct the inability to style clickable types in iOS and Safari. 404 | * 2. Change font properties to `inherit` in Safari. 405 | */ 406 | 407 | ::-webkit-file-upload-button { 408 | -webkit-appearance: button; /* 1 */ 409 | font: inherit; /* 2 */ 410 | } 411 | 412 | /* Interactive 413 | ========================================================================== */ 414 | 415 | /* 416 | * Add the correct display in IE 9-. 417 | * 1. Add the correct display in Edge, IE, and Firefox. 418 | */ 419 | 420 | details, /* 1 */ 421 | menu { 422 | display: block; 423 | } 424 | 425 | /* 426 | * Add the correct display in all browsers. 427 | */ 428 | 429 | summary { 430 | display: list-item; 431 | } 432 | 433 | /* Scripting 434 | ========================================================================== */ 435 | 436 | /** 437 | * Add the correct display in IE 9-. 438 | */ 439 | 440 | canvas { 441 | display: inline-block; 442 | } 443 | 444 | /** 445 | * Add the correct display in IE. 446 | */ 447 | 448 | template { 449 | display: none; 450 | } 451 | 452 | /* Hidden 453 | ========================================================================== */ 454 | 455 | /** 456 | * Add the correct display in IE 10-. 457 | */ 458 | 459 | [hidden] { 460 | display: none; 461 | } 462 | -------------------------------------------------------------------------------- /assets/css/overwrite.css: -------------------------------------------------------------------------------- 1 | /* ============================================================== 2 | 3 | Template name : Bootsnav - Multi Purpose Header 4 | Categorie : Bootstrap Menu in CSS 5 | Author : adamnurdin01 6 | Version : v1.0.0 7 | Created : 02 Juni 2016 8 | Last update : 02 Juni 2016 9 | 10 | ============================================================== */ 11 | 12 | 13 | /* 14 | Typography 15 | =========================== */ 16 | 17 | a:hover { 18 | outline: none; 19 | -webkit-transition: all 0.3s ease-in-out; 20 | -moz-transition: all 0.3s ease-in-out; 21 | -o-transition: all 0.3s ease-in-out; 22 | -ms-transition: all 0.3s ease-in-out; 23 | transition: all 0.3s ease-in-out; 24 | } 25 | 26 | .wrapper { 27 | min-height: 800px; 28 | } 29 | 30 | 31 | /* 32 | Navbar 33 | =========================== */ 34 | 35 | 36 | /* Navbar Atribute ------*/ 37 | 38 | .attr-nav>ul>li>a { 39 | padding: 28px 15px; 40 | } 41 | 42 | ul.cart-list>li.total>.btn { 43 | border-bottom: solid 1px #cfcfcf !important; 44 | color: #fff !important; 45 | padding: 10px 15px; 46 | } 47 | 48 | @media (min-width: 1024px) { 49 | /* Navbar General ------*/ 50 | nav.navbar ul.nav>li>a { 51 | padding: 30px 15px; 52 | font-weight: 600; 53 | } 54 | nav.navbar .navbar-brand { 55 | margin-top: 0; 56 | } 57 | nav.navbar .navbar-brand img.logo { 58 | width: 50px; 59 | } 60 | nav.navbar .navbar-brand { 61 | margin-top: 0; 62 | } 63 | nav.navbar .navbar-brand img.logo { 64 | width: 50px; 65 | } 66 | nav.navbar li.dropdown ul.dropdown-menu { 67 | border-top: solid 5px; 68 | } 69 | /* Navbar Center ------*/ 70 | nav.navbar-center .navbar-brand { 71 | margin: 0 !important; 72 | } 73 | /* Navbar Brand Top ------*/ 74 | nav.navbar-brand-top .navbar-brand { 75 | margin: 10px !important; 76 | } 77 | /* Navbar Full ------*/ 78 | nav.navbar-full .navbar-brand { 79 | position: relative; 80 | top: -15px; 81 | } 82 | /* Navbar Sidebar ------*/ 83 | nav.navbar-sidebar ul.nav, 84 | nav.navbar-sidebar .navbar-brand { 85 | margin-bottom: 50px; 86 | } 87 | nav.navbar-sidebar ul.nav>li>a { 88 | padding: 10px 15px; 89 | font-weight: bold; 90 | } 91 | /* Navbar Transparent & Fixed ------*/ 92 | nav.navbar.bootsnav.navbar-transparent.white { 93 | background-color: rgba(255, 255, 255, 0.3); 94 | border-bottom: solid 1px #bbb; 95 | } 96 | nav.navbar.navbar-inverse.bootsnav.navbar-transparent.dark, 97 | nav.navbar.bootsnav.navbar-transparent.dark { 98 | background-color: rgba(0, 0, 0, 0.3); 99 | border-bottom: solid 1px #555; 100 | } 101 | nav.navbar.bootsnav.navbar-transparent.white .attr-nav { 102 | border-left: solid 1px #bbb; 103 | } 104 | nav.navbar.navbar-inverse.bootsnav.navbar-transparent.dark .attr-nav, 105 | nav.navbar.bootsnav.navbar-transparent.dark .attr-nav { 106 | border-left: solid 1px #555; 107 | } 108 | nav.navbar.bootsnav.no-background.white .attr-nav>ul>li>a, 109 | nav.navbar.bootsnav.navbar-transparent.white .attr-nav>ul>li>a, 110 | nav.navbar.bootsnav.navbar-transparent.white ul.nav>li>a, 111 | nav.navbar.bootsnav.no-background.white ul.nav>li>a { 112 | color: #fff; 113 | } 114 | nav.navbar.bootsnav.navbar-transparent.dark .attr-nav>ul>li>a, 115 | nav.navbar.bootsnav.navbar-transparent.dark ul.nav>li>a { 116 | color: #eee; 117 | } 118 | } 119 | 120 | @media (max-width: 992px) { 121 | /* Navbar General ------*/ 122 | nav.navbar .navbar-brand { 123 | margin-top: 0; 124 | position: relative; 125 | top: -2px; 126 | } 127 | nav.navbar .navbar-brand img.logo { 128 | width: 30px; 129 | } 130 | .attr-nav>ul>li>a { 131 | padding: 16px 15px 15px; 132 | } 133 | /* Navbar Mobile slide ------*/ 134 | nav.navbar.navbar-mobile ul.nav>li>a { 135 | padding: 15px 15px; 136 | } 137 | nav.navbar.navbar-mobile ul.nav ul.dropdown-menu>li>a { 138 | padding-right: 15px !important; 139 | padding-top: 15px !important; 140 | padding-bottom: 15px !important; 141 | } 142 | nav.navbar.navbar-mobile ul.nav ul.dropdown-menu .col-menu .title { 143 | padding-right: 30px !important; 144 | padding-top: 13px !important; 145 | padding-bottom: 13px !important; 146 | } 147 | nav.navbar.navbar-mobile ul.nav ul.dropdown-menu .col-menu ul.menu-col li a { 148 | padding-top: 13px !important; 149 | padding-bottom: 13px !important; 150 | } 151 | /* Navbar Full ------*/ 152 | nav.navbar-full .navbar-brand { 153 | top: 0; 154 | padding-top: 10px; 155 | } 156 | } 157 | 158 | 159 | /* Navbar Inverse 160 | =================================*/ 161 | 162 | nav.navbar.navbar-inverse { 163 | background-color: #222; 164 | border-bottom: solid 1px #303030; 165 | } 166 | 167 | nav.navbar.navbar-inverse ul.cart-list>li.total>.btn { 168 | border-bottom: solid 1px #222 !important; 169 | } 170 | 171 | nav.navbar.navbar-inverse ul.cart-list>li.total .pull-right { 172 | color: #fff; 173 | } 174 | 175 | nav.navbar.navbar-inverse.megamenu ul.dropdown-menu.megamenu-content .content ul.menu-col li a, 176 | nav.navbar.navbar-inverse ul.nav>li>a { 177 | color: #eee; 178 | } 179 | 180 | nav.navbar.navbar-inverse ul.nav>li.dropdown>a { 181 | background-color: #222; 182 | } 183 | 184 | nav.navbar.navbar-inverse li.dropdown ul.dropdown-menu>li>a { 185 | color: #999; 186 | } 187 | 188 | nav.navbar.navbar-inverse ul.nav .dropdown-menu h1, 189 | nav.navbar.navbar-inverse ul.nav .dropdown-menu h2, 190 | nav.navbar.navbar-inverse ul.nav .dropdown-menu h3, 191 | nav.navbar.navbar-inverse ul.nav .dropdown-menu h4, 192 | nav.navbar.navbar-inverse ul.nav .dropdown-menu h5, 193 | nav.navbar.navbar-inverse ul.nav .dropdown-menu h6 { 194 | color: #fff; 195 | } 196 | 197 | nav.navbar.navbar-inverse .form-control { 198 | background-color: #333; 199 | border-color: #303030; 200 | color: #fff; 201 | } 202 | 203 | nav.navbar.navbar-inverse .attr-nav>ul>li>a { 204 | color: #eee; 205 | } 206 | 207 | nav.navbar.navbar-inverse .attr-nav>ul>li.dropdown ul.dropdown-menu { 208 | background-color: #222; 209 | border-left: solid 1px #303030; 210 | border-bottom: solid 1px #303030; 211 | border-right: solid 1px #303030; 212 | } 213 | 214 | nav.navbar.navbar-inverse ul.cart-list>li { 215 | border-bottom: solid 1px #303030; 216 | color: #eee; 217 | } 218 | 219 | nav.navbar.navbar-inverse ul.cart-list>li img { 220 | border: solid 1px #303030; 221 | } 222 | 223 | nav.navbar.navbar-inverse ul.cart-list>li.total { 224 | background-color: #333; 225 | } 226 | 227 | nav.navbar.navbar-inverse .share ul>li>a { 228 | background-color: #555; 229 | } 230 | 231 | nav.navbar.navbar-inverse .dropdown-tabs .tab-menu { 232 | border-right: solid 1px #303030; 233 | } 234 | 235 | nav.navbar.navbar-inverse .dropdown-tabs .tab-menu>ul>li>a { 236 | border-bottom: solid 1px #303030; 237 | } 238 | 239 | nav.navbar.navbar-inverse .dropdown-tabs .tab-content { 240 | border-left: solid 1px #303030; 241 | } 242 | 243 | nav.navbar.navbar-inverse .dropdown-tabs .tab-menu>ul>li>a:hover, 244 | nav.navbar.navbar-inverse .dropdown-tabs .tab-menu>ul>li>a:focus, 245 | nav.navbar.navbar-inverse .dropdown-tabs .tab-menu>ul>li.active>a { 246 | background-color: #333 !important; 247 | } 248 | 249 | nav.navbar-inverse.navbar-full ul.nav>li>a { 250 | border: none; 251 | } 252 | 253 | nav.navbar-inverse.navbar-full .navbar-collapse .wrap-full-menu { 254 | background-color: #222; 255 | } 256 | 257 | nav.navbar-inverse.navbar-full .navbar-toggle { 258 | background-color: #222 !important; 259 | color: #6f6f6f; 260 | } 261 | 262 | @media (min-width: 1024px) { 263 | nav.navbar.navbar-inverse ul.nav .dropdown-menu { 264 | background-color: #222 !important; 265 | border-left: solid 1px #303030 !important; 266 | border-bottom: solid 1px #303030 !important; 267 | border-right: solid 1px #303030 !important; 268 | } 269 | nav.navbar.navbar-inverse li.dropdown ul.dropdown-menu>li>a { 270 | border-bottom: solid 1px #303030; 271 | } 272 | nav.navbar.navbar-inverse ul.dropdown-menu.megamenu-content .col-menu { 273 | border-left: solid 1px #303030; 274 | border-right: solid 1px #303030; 275 | } 276 | nav.navbar.navbar-inverse.navbar-transparent.dark { 277 | background-color: rgba(0, 0, 0, 0.3); 278 | border-bottom: solid 1px #999; 279 | } 280 | nav.navbar.navbar-inverse.navbar-transparent.dark .attr-nav { 281 | border-left: solid 1px #999; 282 | } 283 | nav.navbar.navbar-inverse.no-background.white .attr-nav>ul>li>a, 284 | nav.navbar.navbar-inverse.navbar-transparent.dark .attr-nav>ul>li>a, 285 | nav.navbar.navbar-inverse.navbar-transparent.dark ul.nav>li>a, 286 | nav.navbar.navbar-inverse.no-background.white ul.nav>li>a { 287 | color: #fff; 288 | } 289 | nav.navbar.navbar-inverse.no-background.dark .attr-nav>ul>li>a, 290 | nav.navbar.navbar-inverse.no-background.dark .attr-nav>ul>li>a, 291 | nav.navbar.navbar-inverse.no-background.dark ul.nav>li>a, 292 | nav.navbar.navbar-inverse.no-background.dark ul.nav>li>a { 293 | color: #3f3f3f; 294 | } 295 | } 296 | 297 | @media (max-width: 992px) { 298 | nav.navbar.navbar-inverse .navbar-toggle { 299 | color: #eee; 300 | background-color: #222 !important; 301 | } 302 | nav.navbar.navbar-inverse .navbar-nav>li>a { 303 | border-top: solid 1px #303030; 304 | border-bottom: solid 1px #303030; 305 | } 306 | nav.navbar.navbar-inverse ul.nav li.dropdown ul.dropdown-menu>li>a { 307 | color: #999; 308 | border-bottom: solid 1px #303030; 309 | } 310 | nav.navbar.navbar-inverse .dropdown .megamenu-content .col-menu .title { 311 | border-bottom: solid 1px #303030; 312 | color: #eee; 313 | } 314 | nav.navbar.navbar-inverse .dropdown .megamenu-content .col-menu ul>li>a { 315 | border-bottom: solid 1px #303030; 316 | color: #999 !important; 317 | } 318 | nav.navbar.navbar-inverse .dropdown .megamenu-content .col-menu.on:last-child .title { 319 | border-bottom: solid 1px #303030; 320 | } 321 | nav.navbar.navbar-inverse .dropdown-tabs .tab-menu>ul { 322 | border-top: solid 1px #303030; 323 | } 324 | nav.navbar.navbar-inverse.navbar-mobile .navbar-collapse { 325 | background-color: #222; 326 | } 327 | } 328 | 329 | @media (max-width: 767px) { 330 | nav.navbar.navbar-inverse.navbar-mobile ul.nav { 331 | border-top: solid 1px #222; 332 | } 333 | } -------------------------------------------------------------------------------- /assets/css/pmd-datatable.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Propeller v1.0.0 (http://propeller.in) 3 | * Copyright 2016-2017 Digicorp, Inc. 4 | * Licensed under MIT (http://propeller.in/LICENSE) 5 | */ 6 | 7 | table.dataTable{margin-bottom: 0 !important; margin-top: 0 !important;} 8 | 9 | /*Propeller DataTable pagination*/ 10 | .pmd-datatable-pagination {float:right; line-height:40px;} 11 | .pmd-datatable-pagination > div{ display:inline-block; vertical-align:middle;} 12 | 13 | /* Propeller Row infornation*/ 14 | .pmd-datatable-pagination div.dataTables_info{ padding:0; margin-left:32px;} 15 | .pmd-datatable-pagination div.dataTables_length select{ width:48px; border-width:0; border-bottom-width:1px; box-shadow:none; padding:0; border-radius:0; height:24px;} 16 | 17 | /* Propeller DataTable Paginate*/ 18 | div.dataTables_wrapper div.dataTables_paginate{ margin-left:20px;} 19 | div.dataTables_wrapper div.dataTables_paginate ul.pagination{ vertical-align:middle;} 20 | 21 | /* Propeller DataTable Pagination*/ 22 | .pmd-datatable-pagination .pagination{margin:0;} 23 | .pmd-datatable-pagination .pagination li.disabled a, .pmd-datatable-pagination .pagination li.disabled span, 24 | .pmd-datatable-pagination .pagination li a, .pmd-datatable-pagination .pagination li span{ background:none; border:none; margin-right:4px; border-radius:3px; min-width:24px; text-align:center; padding:4px 4px; border:1px solid; border-color:transparent; line-height: 22px; padding-top:0; padding-bottom:0; } 25 | .pmd-datatable-pagination .pagination li.active a, .pmd-datatable-pagination .pagination li.active span{background:#fff;color:#333; border:1px solid rgba(0,0,0,0.15);} 26 | .pmd-datatable-pagination .pagination li.previous, .pmd-datatable-pagination .pagination li.next{margin:0 12px;} 27 | .pmd-datatable-pagination .pagination li.previous a, .pmd-datatable-pagination .pagination li.next a{font-family: 'Material Icons'; font-size: 24px; height: auto; line-height: 24px; padding:0; background-color:transparent; border:none; margin:0;} 28 | .pmd-datatable-pagination .pagination > li{display:inline-block; vertical-align:middle;} 29 | .pmd-datatable-pagination .pagination li.previous a:before{ content: "\e5cb";} 30 | .pmd-datatable-pagination .pagination li.next a:before{ content: "\e5cc";} 31 | 32 | /*Datatable search*/ 33 | .search-paper{ float:right;} 34 | /*Datatable Title*/ 35 | .data-table-title{ display:inline-block;} 36 | @media screen and (max-width: 767px) { 37 | .search-paper{ float:none;} 38 | } 39 | 40 | /*Rows per page*/ 41 | div.dataTables_wrapper div.dataTables_length label{ margin-bottom:0;} 42 | 43 | /*Datatable Sorting*/ 44 | table.dataTable thead .sorting::after, table.dataTable thead .sorting_asc::after, table.dataTable thead .sorting_desc::after, table.dataTable thead .sorting_asc_disabled::after, table.dataTable thead .sorting_desc_disabled::after{ font-family: 'Material Icons'; font-size: 18px;} 45 | table.dataTable thead .sorting::after{content: "";} 46 | table.dataTable thead .sorting_desc::after{content: "\E5C7";} 47 | table.dataTable thead .sorting_asc::after{content: "\E5C5";} 48 | 49 | /*Datatable Custom Select*/ 50 | .custom-select { margin: 0; border-bottom: 1px solid #ccc; width: 120px; overflow: hidden; background-color: #fff; padding: 2px 0 2px 0; margin-left:32px; position:relative;} 51 | .custom-select:after{content: "\E5C5"; font-family: 'Material Icons'; font-size:18px; position:absolute; right:0; top:-6px; color:rgba(0,0,0,0.54);} 52 | .custom-select select::after{ position: absolute; right:8px; font-size:18px; top:-3px;} 53 | .custom-select select { padding: 5px 8px; width: 130%; border: none; box-shadow: none; background-color: transparent; background-image: none; -webkit-appearance: none;-moz-appearance: none; appearance: none;} 54 | .custom-select select:focus {outline: none;} 55 | 56 | /*Datatable Custom Select*/ 57 | table.dataTable.dtr-column > tbody > tr > td.control::before, table.dataTable.dtr-column > tbody > tr > th.control::before{border: medium none; box-shadow: none; font-size: 18px; left: inherit; right: 10px; background-color:#fff; color:#31b131; height:22px; line-height:21px; width:22px; top: 44%;} 58 | table.dataTable.dtr-column > tbody > tr.parent td.control::before, table.dataTable.dtr-column > tbody > tr.parent th.control::before{ background-color:#fff;} 59 | table.dataTable > tbody > tr.child{ background-color:#fff;} 60 | table.dataTable > tbody > tr.child ul{display: block;} 61 | 62 | @media screen and (max-width: 640px) { 63 | div.dataTables_wrapper div.dataTables_length label{ position:relative;} 64 | .custom-select-title{ vertical-align:top;} 65 | .custom-select{ margin-left:0;} 66 | div.dataTables_wrapper .pmd-datatable-pagination div.dataTables_info{margin-left: 0; word-wrap:break-word;} 67 | .pmd-datatable-pagination > div{ display:inline-block; width:100%; margin-bottom:8px;} 68 | div.dataTables_wrapper div.dataTables_paginate{margin-left: 0;} 69 | .search-paper{ width:100%; margin-bottom: -20px; margin-top: 20px;} 70 | .search-paper label{width:100%;} 71 | div.dataTables_wrapper div.dataTables_filter input{ width:100%; margin-left:0;} 72 | div.dataTables_wrapper div.dataTables_info{white-space:inherit;} 73 | .pagination li.previous, .pagination li.next{ margin:0 4px} 74 | .pmd-datatable-pagination{ float:none;} 75 | } 76 | 77 | table.dataTable td.select-checkbox{ width:24px;} 78 | table.dataTable td.select-checkbox::before, table.dataTable td.select-checkbox::after{box-sizing: border-box; display: block; top: 50%; position: absolute; left: 50%;} 79 | table.dataTable td.select-checkbox::before{ border-color: rgba(0, 0, 0, 0.54); border-radius: 2px; border-style: solid; border-width: 2px; content: ""; height: 18px; width: 18px; margin-left: -9px; margin-top: -10px;} 80 | table.dataTable tr.selected td.select-checkbox::after{opacity: 1; transform: rotate(45deg); border-image: none; border-style: none solid solid none; border-width: 0 2px 2px 0; color: #fff; content: ""; display: table; height: 12px; position: absolute; transition: all 0.2s ease 0s; width: 6px; margin:-9px 0 0 -3px} 81 | table.dataTable tr.selected td.select-checkbox::before{ background-color:rgba(0, 0, 0, 0.87);} 82 | 83 | /*Propeller custom checkbox for Data table*/ 84 | table.dataTable tbody > tr.selected, table.dataTable tbody > tr > .selected, 85 | table.dataTable.stripe tbody > tr.odd.selected, table.dataTable.stripe tbody > tr.odd > .selected, table.dataTable.display tbody > tr.odd.selected, table.dataTable.display tbody > tr.odd > .selected{ background-color:#edf4fd;} 86 | table.dataTable.hover tbody > tr.selected:hover, table.dataTable.hover tbody > tr > .selected:hover, table.dataTable.display tbody > tr.selected:hover, table.dataTable.display tbody > tr > .selected:hover{ background-color:#edf4fd;} 87 | table.dataTable.display tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_1, 88 | table.dataTable.display tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_1{ background-color:#edf4fd;} 89 | 90 | /*Data table inverse*/ 91 | table.dataTable.table-inverse tbody > tr.selected, table.dataTable.table-inverse tbody > tr > .selected, 92 | table.dataTable.stripe.table-inverse tbody > tr.odd.selected, table.dataTable.stripe.table-inverse tbody > tr.odd > .selected, table.dataTable.display.table-inverse tbody > tr.odd.selected, table.dataTable.display.table-inverse tbody > tr.odd > .selected{ background-color:#313131;} 93 | table.dataTable.hover.table-inverse tbody > tr.selected:hover, table.dataTable.hover.table-inverse tbody > tr > .selected:hover, table.dataTable.display.table-inverse tbody > tr.selected:hover, table.dataTable.display.table-inverse tbody > tr > .selected:hover{ background-color:#313131;} 94 | table.dataTable.display.table-inverse tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe.table-inverse tbody > tr.even.selected > .sorting_1, 95 | table.dataTable.display.table-inverse tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe.table-inverse tbody > tr.odd.selected > .sorting_1{ background-color:#313131;} 96 | table.dataTable.table-inverse td.select-checkbox::before{ border-color: rgba(255, 255, 255, 0.54);} 97 | .pmd-card-inverse .custom-select{ background: #373a3c url("media/images/arrow_drop_down-white.svg") no-repeat scroll 90% 50%;} 98 | .pmd-card-inverse div.dataTables_length select{color: #fff;} 99 | .pmd-card-inverse .custom-select-info{ background-color: #313131; height: 64px; position: absolute; top: 0; width: 100%; line-height:64px; padding:0 16px; font-size:16px;} 100 | .pmd-card-inverse table.dataTable > tbody > tr.child{ background-color:#313131;} 101 | .pmd-card-inverse .custom-select::after{ color:#fff;} 102 | 103 | .dataTables_wrapper{ position:relative;} 104 | .custom-select-info{ background-color: #edf4fd; height: 64px; position: absolute; top: 0; width: 100%; line-height:64px; padding:0 16px; font-size:16px;} 105 | .custom-select-item{float:left;} 106 | .custom-select-action{ float:right;} 107 | .custom-select-action button{ margin-left:8px;} -------------------------------------------------------------------------------- /assets/css/propeller-global.css: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------ 2 | [Master Stylesheet] 3 | 4 | Project: Propeller 5 | Version: 1.0 6 | Last change: Workign 7 | -------------------------------------------------------------------*/ 8 | 9 | @import "bootstrap.css"; 10 | @import "fonts/roboto.css"; 11 | @import "../../components/icons/css/google-icons.css"; 12 | 13 | /* Core CSS*/ 14 | 15 | @import "../../components/typography/css/typography.css"; 16 | @import "../../components/dropdown/css/dropdown.css"; 17 | @import "../../components/table/css/table.css"; 18 | @import "../../components/button/css/button.css"; 19 | @import "../../components/list/css/list.css"; 20 | @import "../../components/textfield/css/textfield.css"; 21 | @import "../../components/checkbox/css/checkbox.css"; 22 | @import "../../components/radio/css/radio.css"; 23 | @import "../../components/tab/css/tab.css"; 24 | @import "../../components/navbar/css/navbar.css"; 25 | @import "../../components/card/css/card.css"; 26 | @import "../../components/popover/css/popover.css"; 27 | @import "../../components/pagination/css/pagination.css"; 28 | @import "../../components/alert/css/alert.css"; 29 | @import "../../components/modal/css/modal.css"; 30 | @import "../../components/accordion/css/accordion.css"; 31 | @import "../../components/floating-action-button/css/floating-action-button.css"; 32 | @import "../../components/sidebar/css/sidebar.css"; 33 | @import "../../components/tooltip/css/tooltip.css"; 34 | @import "../../components/badge/css/badge.css"; 35 | @import "../../components/toggle-switch/css/toggle-switch.css"; 36 | 37 | /* Utility classes*/ 38 | 39 | @import "utilities.css"; -------------------------------------------------------------------------------- /assets/css/propeller-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Propeller v1.0.0 (http://propeller.in) 3 | * Copyright 2016-2017 Digicorp, Inc. 4 | * Licensed under MIT (http://propeller.in/LICENSE) 5 | */ 6 | 7 | /* 8 | --------------------------------------- 9 | Propeller Style Guide Version 1.0.0 10 | --------------------------------------- 11 | * Primary Color : #001E80 12 | * Secondary Color : #4acc8e 13 | * Highlighted Text (Title) Color & Fonts : #333c4e, 'Roboto', sans-serif 14 | * Body Text Color & Fonts : #333c4e, 'Roboto', sans-serif 15 | font-family: 'Roboto', sans-serif; 16 | font-family: 'Roboto', sans-serif; 17 | 18 | --------------------------------------- 19 | Elements Covered 20 | --------------------------------------- 21 | * Typography 22 | * Buttons 23 | * Icons 24 | * Form Elements and theme 25 | --------------------------------------- */ 26 | 27 | @import url(https://fonts.googleapis.com/css?family=Roboto:400,700|Roboto:100,300,400,500,700); 28 | 29 | html { height:100%;} 30 | body {font-family: 'Roboto', sans-serif; font-size:16px; line-height:1.6; color:#4d575d; background-color:#f5f5f5;} 31 | 32 | /*======= Typography =======*/ 33 | 34 | /* Font Size */ 35 | .pmd-display-4 {font-size:42px;line-height:1.4;} 36 | .pmd-display-3 {font-size:28px;} 37 | .pmd-display-2 {font-size:24px;} 38 | .pmd-display-1 {font-size:20px;} 39 | h5{font-size:16px;} 40 | 41 | /* Custom Font Family */ 42 | .ff-roboto{font-family: 'Roboto', sans-serif !important;} 43 | .ff-Roboto{font-family: 'Roboto', sans-serif !important;} 44 | .fw-light{font-weight:300;} 45 | .fw-regular{font-weight:400;} 46 | .fw-medium{font-weight:500;} 47 | .fw-bold{font-weight:700;} 48 | 49 | /* Color & Weight style */ 50 | h1, h2, h3, h4, h5, h6{ color:#333c4e; font-family:'Roboto', sans-serif;} 51 | h1 strong, h2 strong, h3 strong, h4 strong, h5 strong{font-weight:700;} 52 | 53 | /* Other Element Style */ 54 | em{font-style:italic;font-family: 'Roboto', sans-serif;} 55 | .lead {font-size:20px; color: rgba(51, 60, 78, 0.75); margin-bottom:25px; line-height:1.3} 56 | strong, b{font-weight:700; color:#333c4e;} 57 | label{font-weight:400;} 58 | a:hover, a:focus{color:#4acc8e;} 59 | a{ color:rgba(0, 0, 0, 0.84); text-decoration:none; outline:none;} 60 | /*a:hover, a:focus, a:active{color:#00a9a6;text-decoration:underline;}*/ 61 | 62 | /*======= Input Field =======*/ 63 | .pmd-textfield .form-control{border-color:rgba(0,0,0,0.14);} 64 | .pmd-textfield-focused{background-color:#001E80;} 65 | 66 | /* Input Field & Selectbox Inverse Theme */ 67 | form.theme-inverse .pmd-textfield-focused, form.theme-inverse .pmd-textfield.has-error .form-control:invalid ~ .pmd-textfield-focused, form.theme-inverse .pmd-radio *:checked + span.pmd-radio-label::after{background-color: #ffffff;} 68 | form.theme-inverse .pmd-textfield.has-error .form-control:invalid ~ .has-error-text, form.theme-inverse .pmd-textfield-floating-label label{color:rgba(255,255,255,0.54);} 69 | form.theme-inverse .pmd-textfield.has-error .form-control:invalid{border-color:rgba(255,255,255,0.54); color:#fff;} 70 | form.theme-inverse .has-error.pmd-textfield-floating-label.pmd-textfield-floating-label-completed label, form.theme-inverse .radio, form.theme-inverse .checkbox{color:#fff;} 71 | form.theme-inverse .select2-container--default .select2-selection--single .select2-selection__rendered, form.theme-inverse .pmd-textfield .form-control{color:#fff;border-color:rgba(255,255,255,0.54)} 72 | 73 | /*======= Error Input =======*/ 74 | .pmd-textfield.has-error .form-control:invalid{color:#e73e52;border-color:#e73e52} 75 | .pmd-textfield.has-error .form-control:invalid ~ .pmd-textfield-focused{background-color:#e73e52;} 76 | .has-error.pmd-textfield-floating-label.pmd-textfield-floating-label-completed label{color:#e73e52; opacity:0.64;} 77 | .pmd-textfield.has-error .form-control:invalid ~ .has-error-text{font-size:12px;color:#e73e52;opacity:0.87;} 78 | 79 | /*======= Background fill Color =======*/ 80 | .bg-fill-primary-color {background-color:#4285f4;} /*Propeller Primary color*/ 81 | .bg-fill-secondary-color {background-color:#4ACC8E;} /*Propeller Secondary color*/ 82 | .bg-fill-white {background-color:#ffffff;} 83 | .bg-fill-darkgrey {background-color:#333333;} 84 | .bg-fill-yellow { background-color:#ffc776;} 85 | .bg-fill-darkblue {background-color:#333c4e;} 86 | 87 | /*======= Typography fill Color =======*/ 88 | .typo-fill-darkblue {background-color:#333c4e;} 89 | .typo-fill-darkblue-contrast{ background-color: rgba(51,60,78,0.87);} 90 | .typo-fill-darkblue-contrast-light{ background-color: rgba(51,60,78,0.54);} 91 | 92 | /*======= Button =======*/ 93 | 94 | /* Primary Button */ 95 | /*.btn-primary{background-color:#4acc8e;} 96 | .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:active:focus{background-color:#38B177; color:#fff;}*/ 97 | 98 | /* Secondary Button */ 99 | .btn-secondary{ background-color:#3c87da; color:#fff;} 100 | .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active{background-color:#1e77d8; color:#fff;} 101 | 102 | /* Outline Button */ 103 | .pmd-btn-outline{background-color:transparent;border:1px solid #4acc8e;color:#4acc8e;} 104 | .pmd-btn-outline:hover, .pmd-btn-outline:focus, .pmd-btn-outline:active{background-color:#4acc8e; color:#fff;} 105 | 106 | /* Default Button */ 107 | .btn-default{background-color:transparent;color:#333c4e;} 108 | .btn-default:hover, .btn-default:focus, .btn-default:active{background-color:rgba(51,60,78,0.16); color:#333c4e;} 109 | 110 | /* Button Ripple Background */ 111 | .btn .ink{background-color:rgba(255,255,255,0.74)} 112 | 113 | /*======= Checkbox =======*/ 114 | .pmd-checkbox [type="checkbox"]:checked + .pmd-checkbox-label::before{ background-color:#4acc8e; border-color:#4acc8e;} 115 | /* inverse */ 116 | .pmd-card-inverse .pmd-checkbox [type="checkbox"]:checked + .pmd-checkbox-label::before{background-color:#4acc8e; border-color:#4acc8e;} 117 | 118 | /*======= Radio =======*/ 119 | .pmd-radio > span.pmd-radio-label::after{background-color:#4acc8e;} 120 | .pmd-radio *:checked + span.pmd-radio-label::before{border-color:#4acc8e;} 121 | /* inverse */ 122 | .pmd-card-inverse .pmd-radio > span.pmd-radio-label::after{background-color:#4acc8e;} 123 | .pmd-card-inverse .pmd-radio *:checked + span.pmd-radio-label::before{ border-color:#4acc8e;} 124 | 125 | /*======= Rounded Checkbox Theme =======*/ 126 | /* Normal */ 127 | .checkbox-rounded .pmd-checkbox.active span{color:#fff;font-weight:600;} 128 | .checkbox-rounded .pmd-checkbox.active{background-color:#4acc8e} 129 | .checkbox-rounded .pmd-checkbox [type="checkbox"]:not(:checked) + .pmd-checkbox-label::after, .checkbox-rounded .pmd-checkbox [type="checkbox"]:not(:checked) + .pmd-checkbox-label::after{color:#4acc8e;} 130 | /* Checked */ 131 | .checkbox-rounded .pmd-checkbox [type="checkbox"]:checked + .pmd-checkbox-label::before{background-color:#fff;border-color:#fff;} 132 | .checkbox-rounded .pmd-checkbox [type="checkbox"]:checked + .pmd-checkbox-label::after{color:#4acc8e;} 133 | 134 | /* Inverse Theme */ 135 | /* Normal */ 136 | form.theme-inverse .checkbox-rounded .pmd-checkbox [type="checkbox"]:not(:checked) + .pmd-checkbox-label::before{border-color:rgba(0,0,0,0.34)} 137 | form.theme-inverse .checkbox-rounded .pmd-checkbox [type="checkbox"]:not(:checked) + .pmd-checkbox-label::after, form.theme-inverse .checkbox-rounded .pmd-checkbox [type="checkbox"]:checked + .pmd-checkbox-label::after{color:#4acc8e;} 138 | /* Checked */ 139 | form.theme-inverse .checkbox-rounded .pmd-checkbox [type="checkbox"]:checked + .pmd-checkbox-label::before{border-color:#fff;background-color:#fff;} 140 | 141 | /*======= Background fill Color =======*/ 142 | .bg-fill-primary-color {background-color:#4285F4;} /*Propeller Primary color*/ 143 | .bg-fill-secondary-color {background-color: #51D184;} /*Propeller Secondary color*/ 144 | .bg-fill-darkblue {background-color: #1a2940;} 145 | .bg-fill-lightblue {background-color: #1f2f46;} 146 | .bg-fill-white {background-color:#ffffff;} 147 | .bg-fill-orange { background-color:#f7912f;} 148 | .bg-fill-violet { background-color:#04B5A3;} 149 | .bg-fill-green { background-color:#3CAD45; } 150 | .bg-fill-lightblue { background-color: #2f7af7;} 151 | .bg-fill-feedback { background-color:#3c98d9;} 152 | .bg-fill-sky { background-color:#65bfff;} 153 | .bg-fill-red{ background-color:#EF3648;} 154 | 155 | /*======= Navbar =======*/ 156 | .navbar-inverse .navbar-nav > li > a{ color:#fff;} 157 | .navbar-inverse .navbar-brand{color:#fff;} 158 | .pmd-user-info a{color:#fff;} 159 | .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus, 160 | .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus{ background-color:#2764c9;} -------------------------------------------------------------------------------- /assets/css/style.css: -------------------------------------------------------------------------------- 1 | /* 2 | UI、UE设计:2014级杨子皓 3 | Contact: 4 | QQ:450311265 github:https://github.com/cduyzh 个人博客:https://www.cduyzh.com 5 | 首页和尾部背景图制作、配色建议:2015级吕杭 6 | */ 7 | /*谷歌字体库 fallback */ 8 | 9 | @font-face { 10 | font-family: 'Material Icons'; 11 | font-style: normal; 12 | font-weight: 400; 13 | src: local('Material Icons'), local('MaterialIcons-Regular'), url(http://fonts.gstatic.com/s/materialicons/v21/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2) format('woff2'); 14 | } 15 | 16 | .material-icons { 17 | font-family: 'Material Icons'; 18 | font-weight: normal; 19 | font-style: normal; 20 | font-size: 24px; 21 | line-height: 1; 22 | letter-spacing: normal; 23 | text-transform: none; 24 | display: inline-block; 25 | white-space: nowrap; 26 | word-wrap: normal; 27 | direction: ltr; 28 | -webkit-font-feature-settings: 'liga'; 29 | -webkit-font-smoothing: antialiased; 30 | } 31 | 32 | 33 | /*后台样式*/ 34 | 35 | .total-revenue { 36 | font-size: 13px; 37 | } 38 | 39 | .pmd-card-custom-form { 40 | overflow: hidden; 41 | } 42 | 43 | .pmd-card-custom-view h2 { 44 | text-align: center; 45 | margin-bottom: 50px; 46 | } 47 | 48 | .pmd-card-body h2 { 49 | text-align: center; 50 | margin-bottom: 50px; 51 | } 52 | 53 | .input-group-addon { 54 | width: 160px; 55 | text-align: left; 56 | } 57 | 58 | .arer-lable { 59 | width: 160px; 60 | text-align: left; 61 | } 62 | 63 | .button-group { 64 | text-align: center; 65 | margin-top: 40px; 66 | margin-bottom: 20px; 67 | } 68 | 69 | 70 | /*.pmd-card-body { 71 | overflow: hidden; 72 | }*/ 73 | 74 | .PM-nav a { 75 | margin-right: 30px; 76 | } 77 | 78 | .trcustom th { 79 | font-size: 12.8px; 80 | } 81 | 82 | .form-group textarea { 83 | text-indent: 78px; 84 | } 85 | 86 | .result-table { 87 | margin: 0 auto; 88 | width: 95%; 89 | } 90 | 91 | .result-table.table>thead>tr>th { 92 | width: 33%; 93 | } 94 | 95 | @import "http://propeller.in/components/modal/css/modal.css"; -------------------------------------------------------------------------------- /assets/css/wangEditor.min.css: -------------------------------------------------------------------------------- 1 | .txt-toolbar a,.wangEditor-drop-list a,.wangEditor-drop-panel a,.wangEditor-menu-container a{text-decoration:none}.wangEditor-container{position:relative;background-color:#fff;border:1px solid #ccc;z-index:1;width:100%}.wangEditor-container img,.wangEditor-container textarea{border:none}.wangEditor-container a:focus,.wangEditor-container button:focus{outline:0}.wangEditor-container,.wangEditor-container *{margin:0;padding:0;box-sizing:border-box;line-height:1}.wangEditor-container .clearfix:after{content:'';display:table;clear:both}.wangEditor-container textarea:focus{outline:0}.wangEditor-container .height-tip{position:absolute;width:3px;background-color:#ccc;left:0;transition:top .2s}.wangEditor-container .txt-toolbar{position:absolute;background-color:#fff;padding:3px 5px;border-top:2px solid #666;box-shadow:1px 3px 3px #999;border-left:1px\9 solid\9 #ccc\9;border-bottom:1px\9 solid\9 #999\9;border-right:1px\9 solid\9 #999\9}.wangEditor-container .txt-toolbar .tip-triangle{display:block;position:absolute;width:0;height:0;border:5px solid;border-color:transparent transparent #666;top:-12px;left:50%;margin-left:-5px}.wangEditor-container .txt-toolbar a{color:#666;display:inline-block;margin:0 3px;padding:5px;text-decoration:none;border-radius:3px}.wangEditor-container .txt-toolbar a:hover{background-color:#f1f1f1}.wangEditor-container .img-drag-point{display:block;position:absolute;width:12px;height:12px;border-radius:50%;cursor:se-resize;background-color:#666;margin-left:-6px;margin-top:-6px;box-shadow:1px 1px 5px #999}.wangEditor-container .wangEditor-upload-progress{position:absolute;height:1px;background:#1e88e5;width:0;display:none;-webkit-transition:width .5s;-o-transition:width .5s;transition:width .5s}.wangEditor-fullscreen{position:fixed;top:0;bottom:0;left:0;right:0}.wangEditor-container .code-textarea{resize:none;width:100%;font-size:14px;line-height:1.5;font-family:Verdana;color:#333;padding:0 15px}.wangEditor-menu-container{width:100%;border-bottom:1px solid #f1f1f1;background-color:#fff}.wangEditor-menu-container .menu-item .active,.wangEditor-menu-container .menu-item:hover{background-color:#f1f1f1}.wangEditor-menu-container .menu-group{float:left;padding:0 8px;border-right:1px solid #f1f1f1}.wangEditor-menu-container .menu-item{float:left;position:relative;text-align:center;height:31px;width:35px}.wangEditor-menu-container .menu-item a{display:block;text-align:center;color:#666;width:100%;padding:8px 0;font-size:.9em}.wangEditor-menu-container .menu-item .selected{color:#1e88e5}.wangEditor-menu-container .menu-item .disable{opacity:.5;filter:alpha(opacity=50)}.wangEditor-menu-container .menu-tip{position:absolute;z-index:20;width:60px;text-align:center;background-color:#666;color:#fff;padding:7px 0;font-size:12px;top:100%;left:50%;margin-left:-30px;border-radius:2px;box-shadow:1px 1px 5px #999;display:none}.wangEditor-menu-container .menu-tip-40{width:40px;margin-left:-20px}.wangEditor-menu-container .menu-tip-50{width:50px;margin-left:-25px}.wangEditor-menu-shadow{border-bottom:1px\9 solid\9 #f1f1f1\9;box-shadow:0 1px 3px #999}.wangEditor-container .wangEditor-txt{width:100%;text-align:left;padding:0 15px 15px;margin-top:5px;overflow-y:auto}.wangEditor-container .wangEditor-txt h1,.wangEditor-container .wangEditor-txt h2,.wangEditor-container .wangEditor-txt h3,.wangEditor-container .wangEditor-txt h4,.wangEditor-container .wangEditor-txt h5,.wangEditor-container .wangEditor-txt p{margin:10px 0;line-height:1.8}.wangEditor-container .wangEditor-txt h1 *,.wangEditor-container .wangEditor-txt h2 *,.wangEditor-container .wangEditor-txt h3 *,.wangEditor-container .wangEditor-txt h4 *,.wangEditor-container .wangEditor-txt h5 *,.wangEditor-container .wangEditor-txt p *{line-height:1.8}.wangEditor-container .wangEditor-txt ol,.wangEditor-container .wangEditor-txt ul{padding-left:20px}.wangEditor-container .wangEditor-txt img{cursor:pointer}.wangEditor-container .wangEditor-txt img.clicked,.wangEditor-container .wangEditor-txt table.clicked{box-shadow:1px 1px 10px #999}.wangEditor-container .wangEditor-txt pre code{line-height:1.5}.wangEditor-container .wangEditor-txt:focus{outline:0}.wangEditor-container .wangEditor-txt blockquote{display:block;border-left:8px solid #d0e5f2;padding:5px 10px;margin:10px 0;line-height:1.4;font-size:100%;background-color:#f1f1f1}.wangEditor-container .wangEditor-txt table{border:none;border-collapse:collapse}.wangEditor-container .wangEditor-txt table td,.wangEditor-container .wangEditor-txt table th{border:1px solid #999;padding:3px 5px;min-width:50px;height:20px}.wangEditor-container .wangEditor-txt pre{border:1px solid #ccc;background-color:#f8f8f8;padding:10px;margin:5px 0;font-size:.8em;border-radius:3px}.txt-toolbar,.wangEditor-drop-list,.wangEditor-drop-panel{z-index:10;border-left:1px\9 solid\9 #ccc\9;border-bottom:1px\9 solid\9 #999\9;border-right:1px\9 solid\9 #999\9;box-shadow:1px 3px 3px #999;position:absolute}.wangEditor-drop-list{display:none;background-color:#fff;overflow:hidden;transition:height .7s;border-top:1px solid #f1f1f1}.wangEditor-drop-list a{display:block;color:#666;padding:3px 5px}.wangEditor-drop-list a:hover{background-color:#f1f1f1}.txt-toolbar,.wangEditor-drop-panel{display:none;padding:10px;font-size:14px;background-color:#fff;border-top:2px solid #666}.txt-toolbar .tip-triangle,.wangEditor-drop-panel .tip-triangle{display:block;position:absolute;width:0;height:0;border:5px solid;border-color:transparent transparent #666;top:-12px;left:50%;margin-left:-5px}.txt-toolbar input[type=text],.wangEditor-drop-panel input[type=text]{border:none;border-bottom:1px solid #ccc;font-size:14px;height:20px;color:#333;padding:3px 0}.txt-toolbar input[type=text]:focus,.wangEditor-drop-panel input[type=text]:focus{outline:0;border-bottom:2px solid #1e88e5}.txt-toolbar input[type=text].block,.wangEditor-drop-panel input[type=text].block{display:block;width:100%}.txt-toolbar textarea,.wangEditor-drop-panel textarea{border:1px solid #ccc}.txt-toolbar textarea:focus,.wangEditor-drop-panel textarea:focus{outline:0;border-color:#1e88e5}.txt-toolbar button,.wangEditor-drop-panel button{font-size:14px;color:#1e88e5;border:none;padding:10px;background-color:#fff;cursor:pointer;border-radius:3px}.txt-toolbar button:hover,.wangEditor-drop-panel button:hover{background-color:#f1f1f1}.txt-toolbar button:focus,.wangEditor-drop-panel button:focus{outline:0}.txt-toolbar button.right,.wangEditor-drop-panel button.right{float:right;margin-left:10px}.txt-toolbar button.gray,.wangEditor-drop-panel button.gray{color:#999}.txt-toolbar button.link,.wangEditor-drop-panel button.link{padding:5px 10px}.txt-toolbar button.link:hover,.wangEditor-drop-panel button.link:hover{background-color:#fff;text-decoration:underline}.txt-toolbar .color-item:hover,.txt-toolbar .list-menu-item:hover,.wangEditor-drop-panel .color-item:hover,.wangEditor-drop-panel .list-menu-item:hover{background-color:#f1f1f1}.txt-toolbar .color-item,.wangEditor-drop-panel .color-item{display:block;float:left;width:25px;height:25px;text-align:center;padding:2px;border-radius:2px;text-decoration:underline}.txt-toolbar .list-menu-item,.wangEditor-drop-panel .list-menu-item{display:block;float:left;color:#333;padding:5px;border-radius:2px}.txt-toolbar table.choose-table,.wangEditor-drop-panel table.choose-table{border:none;border-collapse:collapse}.txt-toolbar table.choose-table td,.wangEditor-drop-panel table.choose-table td{border:1px solid #ccc;width:16px;height:12px}.txt-toolbar table.choose-table td.active,.wangEditor-drop-panel table.choose-table td.active{background-color:#ccc;opacity:.5;filter:alpha(opacity=50)}.txt-toolbar .panel-tab .tab-container,.wangEditor-drop-panel .panel-tab .tab-container{margin-bottom:5px}.txt-toolbar .panel-tab .tab-container a,.wangEditor-drop-panel .panel-tab .tab-container a{display:inline-block;color:#999;text-align:center;margin:0 5px;padding:5px}.txt-toolbar .panel-tab .tab-container a.selected,.wangEditor-drop-panel .panel-tab .tab-container a.selected{color:#1e88e5;border-bottom:2px solid #1e88e5}.txt-toolbar .panel-tab .content-container .content,.wangEditor-drop-panel .panel-tab .content-container .content{display:none}.txt-toolbar .panel-tab .content-container .content a,.wangEditor-drop-panel .panel-tab .content-container .content a{display:inline-block;margin:2px;padding:2px;border-radius:2px}.txt-toolbar .panel-tab .content-container .content a:hover,.wangEditor-drop-panel .panel-tab .content-container .content a:hover{background-color:#f1f1f1}.txt-toolbar .panel-tab .content-container .selected,.wangEditor-drop-panel .panel-tab .content-container .selected{display:block}.txt-toolbar .panel-tab .emotion-content-container,.wangEditor-drop-panel .panel-tab .emotion-content-container{height:200px;overflow-y:auto}.txt-toolbar .upload-icon-container,.wangEditor-drop-panel .upload-icon-container{color:#ccc;text-align:center;margin:20px 20px 15px!important;padding:5px!important;font-size:65px;cursor:pointer;border:2px dotted #f1f1f1;display:block!important}.txt-toolbar .upload-icon-container:hover,.wangEditor-drop-panel .upload-icon-container:hover{color:#666;border-color:#ccc}.wangEditor-modal{position:absolute;top:50%;left:50%;background-color:#fff;border-top:1px solid #f1f1f1;box-shadow:1px 3px 3px #999;border-top:1px\9 solid\9 #ccc\9;border-left:1px\9 solid\9 #ccc\9;border-bottom:1px\9 solid\9 #999\9;border-right:1px\9 solid\9 #999\9}.wangEditor-modal .wangEditor-modal-close{position:absolute;top:0;right:0;margin-top:-25px;margin-right:-25px;font-size:1.5em;color:#666;cursor:pointer}@font-face{font-family:icomoon;src:url(../fonts/icomoon.eot?-qdfu1s);src:url(../fonts/icomoon.eot?#iefix-qdfu1s) format('embedded-opentype'),url(../fonts/icomoon.ttf?-qdfu1s) format('truetype'),url(../fonts/icomoon.woff?-qdfu1s) format('woff'),url(../fonts/icomoon.svg?-qdfu1s#icomoon) format('svg');font-weight:400;font-style:normal}[class*=" wangeditor-menu-img-"],[class^=wangeditor-menu-img-]{font-family:icomoon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wangeditor-menu-img-link:before{content:"\e800"}.wangeditor-menu-img-unlink:before{content:"\e801"}.wangeditor-menu-img-code:before{content:"\e802"}.wangeditor-menu-img-cancel:before{content:"\e803"}.wangeditor-menu-img-terminal:before{content:"\e804"}.wangeditor-menu-img-angle-down:before{content:"\e805"}.wangeditor-menu-img-font:before{content:"\e806"}.wangeditor-menu-img-bold:before{content:"\e807"}.wangeditor-menu-img-italic:before{content:"\e808"}.wangeditor-menu-img-header:before{content:"\e809"}.wangeditor-menu-img-align-left:before{content:"\e80a"}.wangeditor-menu-img-align-center:before{content:"\e80b"}.wangeditor-menu-img-align-right:before{content:"\e80c"}.wangeditor-menu-img-list-bullet:before{content:"\e80d"}.wangeditor-menu-img-indent-left:before{content:"\e80e"}.wangeditor-menu-img-indent-right:before{content:"\e80f"}.wangeditor-menu-img-list-numbered:before{content:"\e810"}.wangeditor-menu-img-underline:before{content:"\e811"}.wangeditor-menu-img-table:before{content:"\e812"}.wangeditor-menu-img-eraser:before{content:"\e813"}.wangeditor-menu-img-text-height:before{content:"\e814"}.wangeditor-menu-img-brush:before{content:"\e815"}.wangeditor-menu-img-pencil:before{content:"\e816"}.wangeditor-menu-img-minus:before{content:"\e817"}.wangeditor-menu-img-picture:before{content:"\e818"}.wangeditor-menu-img-file-image:before{content:"\e819"}.wangeditor-menu-img-cw:before{content:"\e81a"}.wangeditor-menu-img-ccw:before{content:"\e81b"}.wangeditor-menu-img-music:before{content:"\e911"}.wangeditor-menu-img-play:before{content:"\e912"}.wangeditor-menu-img-location:before{content:"\e947"}.wangeditor-menu-img-happy:before{content:"\e9df"}.wangeditor-menu-img-sigma:before{content:"\ea67"}.wangeditor-menu-img-enlarge2:before{content:"\e98b"}.wangeditor-menu-img-shrink2:before{content:"\e98c"}.wangeditor-menu-img-newspaper:before{content:"\e904"}.wangeditor-menu-img-camera:before{content:"\e90f"}.wangeditor-menu-img-video-camera:before{content:"\e914"}.wangeditor-menu-img-file-zip:before{content:"\e92b"}.wangeditor-menu-img-stack:before{content:"\e92e"}.wangeditor-menu-img-credit-card:before{content:"\e93f"}.wangeditor-menu-img-address-book:before{content:"\e944"}.wangeditor-menu-img-envelop:before{content:"\e945"}.wangeditor-menu-img-drawer:before{content:"\e95c"}.wangeditor-menu-img-download:before{content:"\e960"}.wangeditor-menu-img-upload:before{content:"\e961"}.wangeditor-menu-img-lock:before{content:"\e98f"}.wangeditor-menu-img-unlocked:before{content:"\e990"}.wangeditor-menu-img-wrench:before{content:"\e991"}.wangeditor-menu-img-eye:before{content:"\e9ce"}.wangeditor-menu-img-eye-blocked:before{content:"\e9d1"}.wangeditor-menu-img-command:before{content:"\ea4e"}.wangeditor-menu-img-font2:before{content:"\ea5c"}.wangeditor-menu-img-libreoffice:before{content:"\eade"}.wangeditor-menu-img-quotes-left:before{content:"\e977"}.wangeditor-menu-img-strikethrough:before{content:"\ea65"}.wangeditor-menu-img-desktop:before{content:"\f108"}.wangeditor-menu-img-tablet:before{content:"\f10a"}.wangeditor-menu-img-search-plus:before{content:"\f00e"}.wangeditor-menu-img-search-minus:before{content:"\f010"}.wangeditor-menu-img-trash-o:before{content:"\f014"}.wangeditor-menu-img-align-justify:before{content:"\f039"}.wangeditor-menu-img-arrows-v:before{content:"\f07d"}.wangeditor-menu-img-sigma2:before{content:"\ea68"}.wangeditor-menu-img-omega:before{content:"\e900"}.wangeditor-menu-img-cancel-circle:before{content:"\e901"}.hljs{display:block;overflow-x:auto;padding:.5em;color:#333;background:#f8f8f8;-webkit-text-size-adjust:none}.diff .hljs-header,.hljs-comment{color:#998;font-style:italic}.css .rule .hljs-keyword,.hljs-keyword,.hljs-request,.hljs-status,.hljs-subst,.hljs-winutils,.nginx .hljs-title{color:#333;font-weight:700}.hljs-hexcolor,.hljs-number,.ruby .hljs-constant{color:teal}.hljs-doctag,.hljs-string,.hljs-tag .hljs-value,.tex .hljs-formula{color:#d14}.hljs-id,.hljs-title,.scss .hljs-preprocessor{color:#900;font-weight:700}.hljs-list .hljs-keyword,.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type,.tex .hljs-command,.vhdl .hljs-literal{color:#458;font-weight:700}.django .hljs-tag .hljs-keyword,.hljs-rule .hljs-property,.hljs-tag,.hljs-tag .hljs-title{color:navy;font-weight:400}.hljs-attribute,.hljs-name,.hljs-variable,.lisp .hljs-body{color:teal}.hljs-regexp{color:#009926}.clojure .hljs-keyword,.hljs-prompt,.hljs-symbol,.lisp .hljs-keyword,.ruby .hljs-symbol .hljs-string,.scheme .hljs-keyword,.tex .hljs-special{color:#990073}.hljs-built_in{color:#0086b3}.hljs-cdata,.hljs-doctype,.hljs-pi,.hljs-pragma,.hljs-preprocessor,.hljs-shebang{color:#999;font-weight:700}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.diff .hljs-change{background:#0086b3}.hljs-chunk{color:#aaa} -------------------------------------------------------------------------------- /assets/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /assets/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /assets/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /assets/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /assets/fonts/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/icomoon.eot -------------------------------------------------------------------------------- /assets/fonts/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/icomoon.ttf -------------------------------------------------------------------------------- /assets/fonts/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/icomoon.woff -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-Black-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-Black-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-Black-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-Black-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-Black-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-Black-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-BlackItalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-BlackItalic-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-BlackItalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-BlackItalic-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-BlackItalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-BlackItalic-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-Bold-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-Bold-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-Bold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-Bold-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-Bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-Bold-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-BoldItalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-BoldItalic-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-BoldItalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-BoldItalic-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-BoldItalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-BoldItalic-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-Italic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-Italic-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-Italic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-Italic-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-Italic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-Italic-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-Light-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-Light-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-Light-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-Light-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-Light-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-Light-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-LightItalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-LightItalic-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-LightItalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-LightItalic-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-LightItalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-LightItalic-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-Medium-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-Medium-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-Medium-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-Medium-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-Medium-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-Medium-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-MediumItalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-MediumItalic-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-MediumItalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-MediumItalic-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-MediumItalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-MediumItalic-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-Regular-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-Regular-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-Regular-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-Regular-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-Regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-Regular-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-Thin-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-Thin-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-Thin-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-Thin-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-Thin-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-Thin-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-ThinItalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-ThinItalic-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-ThinItalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-ThinItalic-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/roboto/Roboto-ThinItalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/Roboto-ThinItalic-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/roboto/RobotoCondensed-Bold-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/RobotoCondensed-Bold-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/roboto/RobotoCondensed-Bold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/RobotoCondensed-Bold-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/roboto/RobotoCondensed-Bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/RobotoCondensed-Bold-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/roboto/RobotoCondensed-BoldItalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/RobotoCondensed-BoldItalic-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/roboto/RobotoCondensed-BoldItalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/RobotoCondensed-BoldItalic-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/roboto/RobotoCondensed-BoldItalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/RobotoCondensed-BoldItalic-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/roboto/RobotoCondensed-Italic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/RobotoCondensed-Italic-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/roboto/RobotoCondensed-Italic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/RobotoCondensed-Italic-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/roboto/RobotoCondensed-Italic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/RobotoCondensed-Italic-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/roboto/RobotoCondensed-Light-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/RobotoCondensed-Light-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/roboto/RobotoCondensed-Light-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/RobotoCondensed-Light-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/roboto/RobotoCondensed-Light-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/RobotoCondensed-Light-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/roboto/RobotoCondensed-LightItalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/RobotoCondensed-LightItalic-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/roboto/RobotoCondensed-LightItalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/RobotoCondensed-LightItalic-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/roboto/RobotoCondensed-LightItalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/RobotoCondensed-LightItalic-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/roboto/RobotoCondensed-Regular-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/RobotoCondensed-Regular-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/roboto/RobotoCondensed-Regular-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/RobotoCondensed-Regular-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/roboto/RobotoCondensed-Regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/fonts/roboto/RobotoCondensed-Regular-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/roboto/roboto.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Roboto'; 3 | src: url('roboto/Roboto-Thin-webfont.eot'); 4 | src: url('roboto/Roboto-Thin-webfont.eot?#iefix') format('embedded-opentype'), 5 | url('roboto/Roboto-Thin-webfont.woff') format('woff'), 6 | url('roboto/Roboto-Thin-webfont.ttf') format('truetype'), 7 | url('roboto/Roboto-Thin-webfont.svg#Roboto') format('svg'); 8 | font-weight: 100; 9 | font-style: normal; 10 | } 11 | @font-face { 12 | font-family: 'Roboto'; 13 | src: url('roboto/Roboto-ThinItalic-webfont.eot'); 14 | src: url('roboto/Roboto-ThinItalic-webfont.eot?#iefix') format('embedded-opentype'), 15 | url('roboto/Roboto-ThinItalic-webfont.woff') format('woff'), 16 | url('roboto/Roboto-ThinItalic-webfont.ttf') format('truetype'), 17 | url('roboto/Roboto-ThinItalic-webfont.svg#Roboto') format('svg'); 18 | font-weight: 100; 19 | font-style: italic; 20 | } 21 | @font-face { 22 | font-family: 'Roboto'; 23 | src: url('roboto/Roboto-Light-webfont.eot'); 24 | src: url('roboto/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'), 25 | url('roboto/Roboto-Light-webfont.woff') format('woff'), 26 | url('roboto/Roboto-Light-webfont.ttf') format('truetype'), 27 | url('roboto/Roboto-Light-webfont.svg#Roboto') format('svg'); 28 | font-weight: 300; 29 | font-style: normal; 30 | 31 | } 32 | @font-face { 33 | font-family: 'Roboto'; 34 | src: url('roboto/Roboto-LightItalic-webfont.eot'); 35 | src: url('roboto/Roboto-LightItalic-webfont.eot?#iefix') format('embedded-opentype'), 36 | url('roboto/Roboto-LightItalic-webfont.woff') format('woff'), 37 | url('roboto/Roboto-LightItalic-webfont.ttf') format('truetype'), 38 | url('roboto/Roboto-LightItalic-webfont.svg#robotolight_italic') format('svg'); 39 | font-weight: 300; 40 | font-style: italic; 41 | 42 | } 43 | @font-face { 44 | font-family: 'Roboto'; 45 | src: url('roboto/Roboto-Regular-webfont.eot'); 46 | src: url('roboto/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'), 47 | url('roboto/Roboto-Regular-webfont.woff') format('woff'), 48 | url('roboto/Roboto-Regular-webfont.ttf') format('truetype'), 49 | url('roboto/Roboto-Regular-webfont.svg#robotoregular') format('svg'); 50 | font-weight: 400; 51 | font-style: normal; 52 | 53 | } 54 | @font-face { 55 | font-family: 'Roboto'; 56 | src: url('roboto/Roboto-Italic-webfont.eot'); 57 | src: url('roboto/Roboto-Italic-webfont.eot?#iefix') format('embedded-opentype'), 58 | url('roboto/Roboto-Italic-webfont.woff') format('woff'), 59 | url('roboto/Roboto-Italic-webfont.ttf') format('truetype'), 60 | url('roboto/Roboto-Italic-webfont.svg#robotoitalic') format('svg'); 61 | font-weight: 400; 62 | font-style: italic; 63 | 64 | } 65 | @font-face { 66 | font-family: 'Roboto'; 67 | src: url('roboto/Roboto-MediumItalic-webfont.eot'); 68 | src: url('roboto/Roboto-MediumItalic-webfont.eot?#iefix') format('embedded-opentype'), 69 | url('roboto/Roboto-MediumItalic-webfont.woff') format('woff'), 70 | url('roboto/Roboto-MediumItalic-webfont.ttf') format('truetype'), 71 | url('roboto/Roboto-MediumItalic-webfont.svg#robotomedium_italic') format('svg'); 72 | font-weight: 500; 73 | font-style: italic; 74 | } 75 | @font-face { 76 | font-family: 'Roboto'; 77 | src: url('roboto/Roboto-Medium-webfont.eot'); 78 | src: url('roboto/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'), 79 | url('roboto/Roboto-Medium-webfont.woff') format('woff'), 80 | url('roboto/Roboto-Medium-webfont.ttf') format('truetype'), 81 | url('roboto/Roboto-Medium-webfont.svg#robotomedium') format('svg'); 82 | font-weight: 500; 83 | font-style: normal; 84 | 85 | } 86 | @font-face { 87 | font-family: 'Roboto'; 88 | src: url('roboto/Roboto-Bold-webfont.eot'); 89 | src: url('roboto/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'), 90 | url('roboto/Roboto-Bold-webfont.woff') format('woff'), 91 | url('roboto/Roboto-Bold-webfont.ttf') format('truetype'), 92 | url('roboto/Roboto-Bold-webfont.svg#robotobold') format('svg'); 93 | font-weight: 700; 94 | font-style: normal; 95 | } 96 | @font-face { 97 | font-family: 'Roboto'; 98 | src: url('roboto/Roboto-BoldItalic-webfont.eot'); 99 | src: url('roboto/Roboto-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), 100 | url('roboto/Roboto-BoldItalic-webfont.woff') format('woff'), 101 | url('roboto/Roboto-BoldItalic-webfont.ttf') format('truetype'), 102 | url('roboto/Roboto-BoldItalic-webfont.svg#robotobold_italic') format('svg'); 103 | font-weight: 700; 104 | font-style: italic; 105 | } 106 | @font-face { 107 | font-family: 'Roboto'; 108 | src: url('roboto/Roboto-BlackItalic-webfont.eot'); 109 | src: url('roboto/Roboto-BlackItalic-webfont.eot?#iefix') format('embedded-opentype'), 110 | url('roboto/Roboto-BlackItalic-webfont.woff') format('woff'), 111 | url('roboto/Roboto-BlackItalic-webfont.ttf') format('truetype'), 112 | url('roboto/Roboto-BlackItalic-webfont.svg#robotoblack_italic') format('svg'); 113 | font-weight: 900; 114 | font-style: italic; 115 | 116 | } 117 | @font-face { 118 | font-family: 'robotoblack'; 119 | src: url('roboto/Roboto-Black-webfont.eot'); 120 | src: url('roboto/Roboto-Black-webfont.eot?#iefix') format('embedded-opentype'), 121 | url('roboto/Roboto-Black-webfont.woff') format('woff'), 122 | url('roboto/Roboto-Black-webfont.ttf') format('truetype'), 123 | url('roboto/Roboto-Black-webfont.svg#robotoblack') format('svg'); 124 | font-weight: 900; 125 | font-style: normal; 126 | } -------------------------------------------------------------------------------- /assets/images/avtar-b.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/avtar-b.jpg -------------------------------------------------------------------------------- /assets/images/bg/footer-SiYueQiongTu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/bg/footer-SiYueQiongTu.png -------------------------------------------------------------------------------- /assets/images/bg/head-SiYueQiongTu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/bg/head-SiYueQiongTu.png -------------------------------------------------------------------------------- /assets/images/brand/logo-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/brand/logo-black.png -------------------------------------------------------------------------------- /assets/images/brand/logo-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/brand/logo-white.png -------------------------------------------------------------------------------- /assets/images/cdu-logo-footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/cdu-logo-footer.png -------------------------------------------------------------------------------- /assets/images/cdu-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/cdu-logo.png -------------------------------------------------------------------------------- /assets/images/child-table-collapse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /assets/images/child-table-expand.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /assets/images/ding.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/ding.gif -------------------------------------------------------------------------------- /assets/images/favicon1.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/favicon1.ico -------------------------------------------------------------------------------- /assets/images/grow-up-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/grow-up-arrow.png -------------------------------------------------------------------------------- /assets/images/login-bg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/login-bg2.png -------------------------------------------------------------------------------- /assets/images/logo-computer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/logo-computer.jpg -------------------------------------------------------------------------------- /assets/images/more_1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/more_1.gif -------------------------------------------------------------------------------- /assets/images/more_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/more_1.png -------------------------------------------------------------------------------- /assets/images/profile-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/profile-1.png -------------------------------------------------------------------------------- /assets/images/profile-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/profile-2.png -------------------------------------------------------------------------------- /assets/images/profile-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/profile-3.png -------------------------------------------------------------------------------- /assets/images/profile-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/profile-4.png -------------------------------------------------------------------------------- /assets/images/propeller-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/propeller-bg.jpg -------------------------------------------------------------------------------- /assets/images/slider2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/slider2.jpg -------------------------------------------------------------------------------- /assets/images/slider3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/slider3.jpg -------------------------------------------------------------------------------- /assets/images/sx-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/sx-logo.png -------------------------------------------------------------------------------- /assets/images/user-baykam.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/user-baykam.jpg -------------------------------------------------------------------------------- /assets/images/user-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/user-icon.png -------------------------------------------------------------------------------- /assets/images/user-jigen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/user-jigen.jpg -------------------------------------------------------------------------------- /assets/images/user-john.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/user-john.jpg -------------------------------------------------------------------------------- /assets/images/user-keel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/user-keel.jpg -------------------------------------------------------------------------------- /assets/images/user-prathit.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/user-prathit.jpg -------------------------------------------------------------------------------- /assets/images/user-sergey.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/user-sergey.jpg -------------------------------------------------------------------------------- /assets/images/user-sinisa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/user-sinisa.jpg -------------------------------------------------------------------------------- /assets/images/user-stephen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/user-stephen.jpg -------------------------------------------------------------------------------- /assets/images/user-valerii.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/images/user-valerii.jpg -------------------------------------------------------------------------------- /assets/js/circles.js: -------------------------------------------------------------------------------- 1 | // circles 2 | // copyright Artan Sinani 3 | // https://github.com/lugolabs/circles 4 | 5 | /* 6 | Lightwheight JavaScript library that generates circular graphs in SVG. 7 | 8 | Call Circles.create(options) with the following options: 9 | 10 | id - the DOM element that will hold the graph 11 | radius - the radius of the circles 12 | width - the width of the ring (optional, has value 10, if not specified) 13 | value - init value of the circle (optional, defaults to 0) 14 | maxValue - maximum value of the circle (optional, defaults to 100) 15 | text - the text to display at the centre of the graph (optional, the current "htmlified" value will be shown if not specified) 16 | if `null` or an empty string, no text will be displayed 17 | can also be a function: the returned value will be the displayed text 18 | ex1. function(currentValue) { 19 | return '$'+currentValue; 20 | } 21 | ex2. function() { 22 | return this.getPercent() + '%'; 23 | } 24 | colors - an array of colors, with the first item coloring the full circle 25 | (optional, it will be `['#EEE', '#F00']` if not specified) 26 | duration - value in ms of animation duration; (optional, defaults to 500); 27 | if 0 or `null` is passed, the animation will not run 28 | wrpClass - class name to apply on the generated element wrapping the whole circle. 29 | textClass: - class name to apply on the generated element wrapping the text content. 30 | 31 | API: 32 | updateRadius(radius) - regenerates the circle with the given radius (see spec/responsive.html for an example hot to create a responsive circle) 33 | updateWidth(width) - regenerates the circle with the given stroke width 34 | updateColors(colors) - change colors used to draw the circle 35 | update(value, duration) - update value of circle. If value is set to true, force the update of displaying 36 | getPercent() - returns the percentage value of the circle, based on its current value and its max value 37 | getValue() - returns the value of the circle 38 | getMaxValue() - returns the max value of the circle 39 | getValueFromPercent(percentage) - returns the corresponding value of the circle based on its max value and given percentage 40 | htmlifyNumber(number, integerPartClass, decimalPartClass) - returned HTML representation of given number with given classes names applied on tags 41 | 42 | */ 43 | 44 | (function(root, factory) { 45 | if(typeof exports === 'object') { 46 | module.exports = factory(); 47 | } 48 | else if(typeof define === 'function' && define.amd) { 49 | define([], factory); 50 | } 51 | else { 52 | root.Circles = factory(); 53 | } 54 | 55 | 56 | }(this, function() { 57 | 58 | "use strict"; 59 | 60 | var requestAnimFrame = window.requestAnimationFrame || 61 | window.webkitRequestAnimationFrame || 62 | window.mozRequestAnimationFrame || 63 | window.oRequestAnimationFrame || 64 | window.msRequestAnimationFrame || 65 | function (callback) { 66 | setTimeout(callback, 1000 / 60); 67 | }, 68 | 69 | Circles = function(options) { 70 | var elId = options.id; 71 | this._el = document.getElementById(elId); 72 | 73 | if (this._el === null) return; 74 | 75 | this._radius = options.radius || 10; 76 | this._duration = options.duration === undefined ? 500 : options.duration; 77 | 78 | this._value = 0; 79 | this._maxValue = options.maxValue || 100; 80 | 81 | this._text = options.text === undefined ? function(value){return this.htmlifyNumber(value);} : options.text; 82 | this._strokeWidth = options.width || 10; 83 | this._colors = options.colors || ['#EEE', '#F00']; 84 | this._svg = null; 85 | this._movingPath = null; 86 | this._wrapContainer = null; 87 | this._textContainer = null; 88 | 89 | this._wrpClass = options.wrpClass || 'circles-wrp'; 90 | this._textClass = options.textClass || 'circles-text'; 91 | 92 | this._valClass = options.valueStrokeClass || 'circles-valueStroke'; 93 | this._maxValClass = options.maxValueStrokeClass || 'circles-maxValueStroke'; 94 | 95 | this._styleWrapper = options.styleWrapper === false ? false : true; 96 | this._styleText = options.styleText === false ? false : true; 97 | 98 | var endAngleRad = Math.PI / 180 * 270; 99 | this._start = -Math.PI / 180 * 90; 100 | this._startPrecise = this._precise(this._start); 101 | this._circ = endAngleRad - this._start; 102 | 103 | this._generate().update(options.value || 0); 104 | }; 105 | 106 | Circles.prototype = { 107 | VERSION: '0.0.6', 108 | 109 | _generate: function() { 110 | 111 | this._svgSize = this._radius * 2; 112 | this._radiusAdjusted = this._radius - (this._strokeWidth / 2); 113 | 114 | this._generateSvg()._generateText()._generateWrapper(); 115 | 116 | this._el.innerHTML = ''; 117 | this._el.appendChild(this._wrapContainer); 118 | 119 | return this; 120 | }, 121 | 122 | _setPercentage: function(percentage) { 123 | this._movingPath.setAttribute('d', this._calculatePath(percentage, true)); 124 | this._textContainer.innerHTML = this._getText(this.getValueFromPercent(percentage)); 125 | }, 126 | 127 | _generateWrapper: function() { 128 | this._wrapContainer = document.createElement('div'); 129 | this._wrapContainer.className = this._wrpClass; 130 | 131 | if (this._styleWrapper) { 132 | this._wrapContainer.style.position = 'relative'; 133 | this._wrapContainer.style.display = 'inline-block'; 134 | } 135 | 136 | this._wrapContainer.appendChild(this._svg); 137 | this._wrapContainer.appendChild(this._textContainer); 138 | 139 | return this; 140 | }, 141 | 142 | _generateText: function() { 143 | 144 | this._textContainer = document.createElement('div'); 145 | this._textContainer.className = this._textClass; 146 | 147 | if (this._styleText) { 148 | var style = { 149 | position: 'absolute', 150 | top: 0, 151 | left: 0, 152 | textAlign: 'center', 153 | width: '100%', 154 | fontSize: (this._radius * .7) + 'px', 155 | height: this._svgSize + 'px', 156 | lineHeight: this._svgSize + 'px' 157 | }; 158 | 159 | for(var prop in style) { 160 | this._textContainer.style[prop] = style[prop]; 161 | } 162 | } 163 | 164 | this._textContainer.innerHTML = this._getText(0); 165 | return this; 166 | }, 167 | 168 | _getText: function(value) { 169 | if (!this._text) return ''; 170 | 171 | if (value === undefined) value = this._value; 172 | 173 | value = parseFloat(value.toFixed(2)); 174 | 175 | return typeof this._text === 'function' ? this._text.call(this, value) : this._text; 176 | }, 177 | 178 | _generateSvg: function() { 179 | 180 | this._svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); 181 | this._svg.setAttribute('xmlns', 'http://www.w3.org/2000/svg'); 182 | this._svg.setAttribute('width', this._svgSize); 183 | this._svg.setAttribute('height', this._svgSize); 184 | 185 | this._generatePath(100, false, this._colors[0], this._maxValClass)._generatePath(1, true, this._colors[1], this._valClass); 186 | 187 | this._movingPath = this._svg.getElementsByTagName('path')[1]; 188 | 189 | return this; 190 | }, 191 | 192 | _generatePath: function(percentage, open, color, pathClass) { 193 | var path = document.createElementNS('http://www.w3.org/2000/svg', 'path'); 194 | path.setAttribute('fill', 'transparent'); 195 | path.setAttribute('stroke', color); 196 | path.setAttribute('stroke-width', this._strokeWidth); 197 | path.setAttribute('d', this._calculatePath(percentage, open)); 198 | path.setAttribute('class', pathClass); 199 | 200 | this._svg.appendChild(path); 201 | 202 | return this; 203 | }, 204 | 205 | _calculatePath: function(percentage, open) { 206 | var end = this._start + ((percentage / 100) * this._circ), 207 | endPrecise = this._precise(end); 208 | return this._arc(endPrecise, open); 209 | }, 210 | 211 | _arc: function(end, open) { 212 | var endAdjusted = end - 0.001, 213 | longArc = end - this._startPrecise < Math.PI ? 0 : 1; 214 | 215 | return [ 216 | 'M', 217 | this._radius + this._radiusAdjusted * Math.cos(this._startPrecise), 218 | this._radius + this._radiusAdjusted * Math.sin(this._startPrecise), 219 | 'A', // arcTo 220 | this._radiusAdjusted, // x radius 221 | this._radiusAdjusted, // y radius 222 | 0, // slanting 223 | longArc, // long or short arc 224 | 1, // clockwise 225 | this._radius + this._radiusAdjusted * Math.cos(endAdjusted), 226 | this._radius + this._radiusAdjusted * Math.sin(endAdjusted), 227 | open ? '' : 'Z' // close 228 | ].join(' '); 229 | }, 230 | 231 | _precise: function(value) { 232 | return Math.round(value * 1000) / 1000; 233 | }, 234 | 235 | /*== Public methods ==*/ 236 | 237 | htmlifyNumber: function(number, integerPartClass, decimalPartClass) { 238 | 239 | integerPartClass = integerPartClass || 'circles-integer'; 240 | decimalPartClass = decimalPartClass || 'circles-decimals'; 241 | 242 | var parts = (number + '').split('.'), 243 | html = '' + parts[0]+''; 244 | 245 | if (parts.length > 1) { 246 | html += '.' + parts[1].substring(0, 2) + ''; 247 | } 248 | return html; 249 | }, 250 | 251 | updateRadius: function(radius) { 252 | this._radius = radius; 253 | 254 | return this._generate().update(true); 255 | }, 256 | 257 | updateWidth: function(width) { 258 | this._strokeWidth = width; 259 | 260 | return this._generate().update(true); 261 | }, 262 | 263 | updateColors: function(colors) { 264 | this._colors = colors; 265 | 266 | var paths = this._svg.getElementsByTagName('path'); 267 | 268 | paths[0].setAttribute('stroke', colors[0]); 269 | paths[1].setAttribute('stroke', colors[1]); 270 | 271 | return this; 272 | }, 273 | 274 | getPercent: function() { 275 | return (this._value * 100) / this._maxValue; 276 | }, 277 | 278 | getValueFromPercent: function(percentage) { 279 | return (this._maxValue * percentage) / 100; 280 | }, 281 | 282 | getValue: function() 283 | { 284 | return this._value; 285 | }, 286 | 287 | getMaxValue: function() 288 | { 289 | return this._maxValue; 290 | }, 291 | 292 | update: function(value, duration) { 293 | if (value === true) {//Force update with current value 294 | this._setPercentage(this.getPercent()); 295 | return this; 296 | } 297 | 298 | if (this._value == value || isNaN(value)) return this; 299 | if (duration === undefined) duration = this._duration; 300 | 301 | var self = this, 302 | oldPercentage = self.getPercent(), 303 | delta = 1, 304 | newPercentage, isGreater, steps, stepDuration; 305 | 306 | this._value = Math.min(this._maxValue, Math.max(0, value)); 307 | 308 | if (!duration) {//No duration, we can't skip the animation 309 | this._setPercentage(this.getPercent()); 310 | return this; 311 | } 312 | 313 | newPercentage = self.getPercent(); 314 | isGreater = newPercentage > oldPercentage; 315 | 316 | delta += newPercentage % 1; //If new percentage is not an integer, we add the decimal part to the delta 317 | steps = Math.floor(Math.abs(newPercentage - oldPercentage) / delta); 318 | stepDuration = duration / steps; 319 | 320 | 321 | (function animate(lastFrame) { 322 | if (isGreater) 323 | oldPercentage += delta; 324 | else 325 | oldPercentage -= delta; 326 | 327 | if ((isGreater && oldPercentage >= newPercentage) || (!isGreater && oldPercentage <= newPercentage)) 328 | { 329 | requestAnimFrame(function(){ self._setPercentage(newPercentage); }); 330 | return; 331 | } 332 | 333 | requestAnimFrame(function() { self._setPercentage(oldPercentage); }); 334 | 335 | var now = Date.now(), 336 | deltaTime = now - lastFrame; 337 | 338 | if (deltaTime >= stepDuration) { 339 | animate(now); 340 | } else { 341 | setTimeout(function() { 342 | animate(Date.now()); 343 | }, stepDuration - deltaTime); 344 | } 345 | 346 | })(Date.now()); 347 | 348 | return this; 349 | } 350 | }; 351 | 352 | Circles.create = function(options) { 353 | return new Circles(options); 354 | }; 355 | 356 | return Circles; 357 | })); 358 | -------------------------------------------------------------------------------- /assets/js/circles.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * circles - v0.0.6 - 2015-11-27 3 | * 4 | * Copyright (c) 2015 lugolabs 5 | * Licensed 6 | */ 7 | !function(a,b){"object"==typeof exports?module.exports=b():"function"==typeof define&&define.amd?define([],b):a.Circles=b()}(this,function(){"use strict";var a=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){setTimeout(a,1e3/60)},b=function(a){var b=a.id;if(this._el=document.getElementById(b),null!==this._el){this._radius=a.radius||10,this._duration=void 0===a.duration?500:a.duration,this._value=0,this._maxValue=a.maxValue||100,this._text=void 0===a.text?function(a){return this.htmlifyNumber(a)}:a.text,this._strokeWidth=a.width||10,this._colors=a.colors||["#EEE","#F00"],this._svg=null,this._movingPath=null,this._wrapContainer=null,this._textContainer=null,this._wrpClass=a.wrpClass||"circles-wrp",this._textClass=a.textClass||"circles-text",this._valClass=a.valueStrokeClass||"circles-valueStroke",this._maxValClass=a.maxValueStrokeClass||"circles-maxValueStroke",this._styleWrapper=a.styleWrapper===!1?!1:!0,this._styleText=a.styleText===!1?!1:!0;var c=Math.PI/180*270;this._start=-Math.PI/180*90,this._startPrecise=this._precise(this._start),this._circ=c-this._start,this._generate().update(a.value||0)}};return b.prototype={VERSION:"0.0.6",_generate:function(){return this._svgSize=2*this._radius,this._radiusAdjusted=this._radius-this._strokeWidth/2,this._generateSvg()._generateText()._generateWrapper(),this._el.innerHTML="",this._el.appendChild(this._wrapContainer),this},_setPercentage:function(a){this._movingPath.setAttribute("d",this._calculatePath(a,!0)),this._textContainer.innerHTML=this._getText(this.getValueFromPercent(a))},_generateWrapper:function(){return this._wrapContainer=document.createElement("div"),this._wrapContainer.className=this._wrpClass,this._styleWrapper&&(this._wrapContainer.style.position="relative",this._wrapContainer.style.display="inline-block"),this._wrapContainer.appendChild(this._svg),this._wrapContainer.appendChild(this._textContainer),this},_generateText:function(){if(this._textContainer=document.createElement("div"),this._textContainer.className=this._textClass,this._styleText){var a={position:"absolute",top:0,left:0,textAlign:"center",width:"100%",fontSize:.7*this._radius+"px",height:this._svgSize+"px",lineHeight:this._svgSize+"px"};for(var b in a)this._textContainer.style[b]=a[b]}return this._textContainer.innerHTML=this._getText(0),this},_getText:function(a){return this._text?(void 0===a&&(a=this._value),a=parseFloat(a.toFixed(2)),"function"==typeof this._text?this._text.call(this,a):this._text):""},_generateSvg:function(){return this._svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._svg.setAttribute("xmlns","http://www.w3.org/2000/svg"),this._svg.setAttribute("width",this._svgSize),this._svg.setAttribute("height",this._svgSize),this._generatePath(100,!1,this._colors[0],this._maxValClass)._generatePath(1,!0,this._colors[1],this._valClass),this._movingPath=this._svg.getElementsByTagName("path")[1],this},_generatePath:function(a,b,c,d){var e=document.createElementNS("http://www.w3.org/2000/svg","path");return e.setAttribute("fill","transparent"),e.setAttribute("stroke",c),e.setAttribute("stroke-width",this._strokeWidth),e.setAttribute("d",this._calculatePath(a,b)),e.setAttribute("class",d),this._svg.appendChild(e),this},_calculatePath:function(a,b){var c=this._start+a/100*this._circ,d=this._precise(c);return this._arc(d,b)},_arc:function(a,b){var c=a-.001,d=a-this._startPrecise'+d[0]+"";return d.length>1&&(e+='.'+d[1].substring(0,2)+""),e},updateRadius:function(a){return this._radius=a,this._generate().update(!0)},updateWidth:function(a){return this._strokeWidth=a,this._generate().update(!0)},updateColors:function(a){this._colors=a;var b=this._svg.getElementsByTagName("path");return b[0].setAttribute("stroke",a[0]),b[1].setAttribute("stroke",a[1]),this},getPercent:function(){return 100*this._value/this._maxValue},getValueFromPercent:function(a){return this._maxValue*a/100},getValue:function(){return this._value},getMaxValue:function(){return this._maxValue},update:function(b,c){if(b===!0)return this._setPercentage(this.getPercent()),this;if(this._value==b||isNaN(b))return this;void 0===c&&(c=this._duration);var d,e,f,g,h=this,i=h.getPercent(),j=1;return this._value=Math.min(this._maxValue,Math.max(0,b)),c?(d=h.getPercent(),e=d>i,j+=d%1,f=Math.floor(Math.abs(d-i)/j),g=c/f,function k(b){if(e?i+=j:i-=j,e&&i>=d||!e&&d>=i)return void a(function(){h._setPercentage(d)});a(function(){h._setPercentage(i)});var c=Date.now(),f=c-b;f>=g?k(c):setTimeout(function(){k(Date.now())},g-f)}(Date.now()),this):(this._setPercentage(this.getPercent()),this)}},b.create=function(a){return new b(a)},b}); -------------------------------------------------------------------------------- /assets/js/login.js: -------------------------------------------------------------------------------- 1 | // 验证码js 2 | var sends = { 3 | checked: 1, 4 | send: function() { 5 | var email = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/; 6 | //获取输入邮箱并用正则表达式把空格替换为空字符 7 | var val = $('#forgot-email').val().replace(/\s+/g, ""); 8 | var vall = $('#fotgot-email').val().replace(/\s+/g, ""); 9 | if ($('.div-email').find('span').length == 0 && $('.div-email a').attr('class') == 'send1') { 10 | if (!email.test(val) || val.length == 0) { 11 | $('.div-email').append('Error'); 12 | return false; 13 | } 14 | } 15 | if ($('.div-email').find('span').length == 0 && $('.div-email a').attr('class') == 'send1') { 16 | if (!email.test(vall) || vall.length == 0) { 17 | $('.div-email').append('Error'); 18 | return false; 19 | } 20 | } 21 | if (email.test(val)) { 22 | var time = 60; 23 | $('.div-email span').remove(); 24 | 25 | function timeCountDown() { 26 | if (time == 0) { 27 | clearInterval(timer); 28 | $('.div-email a').addClass('send1').removeClass('send0').html("发送验证码"); 29 | sends.checked = 1; 30 | return true; 31 | } 32 | $('.div-email a').html(time + "S后再次发送"); 33 | time--; 34 | return false; 35 | sends.checked = 0; 36 | } 37 | $('.div-email a').addClass('send0').removeClass('send1'); 38 | timeCountDown(); 39 | var timer = setInterval(timeCountDown, 1000); 40 | } 41 | if (email.test(vall)) { 42 | var time = 60; 43 | $('.div-email span').remove(); 44 | 45 | function timeCountDown() { 46 | if (time == 0) { 47 | clearInterval(timer); 48 | $('.div-email a').addClass('send1').removeClass('send0').html("发送验证码"); 49 | sends.checked = 1; 50 | return true; 51 | } 52 | $('.div-email a').html(time + "S后再次发送"); 53 | time--; 54 | return false; 55 | sends.checked = 0; 56 | } 57 | $('.div-email a').addClass('send0').removeClass('send1'); 58 | timeCountDown(); 59 | var timer = setInterval(timeCountDown, 1000); 60 | } 61 | } 62 | } 63 | // 消除重复错误样式 64 | $(".register-login").click(function() { 65 | $('.div-email span').remove(); 66 | }) 67 | 68 | 69 | 70 | 71 | // 注册验证 72 | 73 | 74 | $(document).ready(function() { 75 | //生成简单数字加法验证码 76 | function randomNumber(min, max) { 77 | return Math.floor(Math.random() * (max - min + 1) + min); 78 | }; 79 | $('#captchaOperation').html([randomNumber(1, 100), '+', randomNumber(1, 200), '='].join(' ')); 80 | 81 | $('#defaultForm').bootstrapValidator({ 82 | // live: 'disabled', 83 | message: 'This value is not valid', 84 | feedbackIcons: { 85 | valid: 'fa fa-check', 86 | invalid: 'fa fa-times', 87 | validating: 'fa fa-refresh' 88 | }, 89 | fields: { 90 | rscode: { 91 | validators: { 92 | notEmpty: { 93 | message: '注册邀请码不能为空' 94 | } 95 | } 96 | }, 97 | qyname: { 98 | validators: { 99 | notEmpty: { 100 | message: '企业名称不能为空' 101 | } 102 | } 103 | }, 104 | qyusername: { 105 | message: '企业账号名错误', 106 | validators: { 107 | notEmpty: { 108 | message: '企业账号名不能为空' 109 | }, 110 | regexp: { 111 | regexp: /(?!^[0-9]+$)(?!^[A-z]+$)(?!^[^A-z0-9]+$)^.{6,12}$/, 112 | message: '必须包含数字和字母,以字母开头(长度为6-12位)' 113 | }, 114 | // stringLength: { 115 | // min: 6, 116 | // max: 12, 117 | // message: '企业账号名长度为6到12位' 118 | // }, 119 | // remote: { 120 | // url: 'remote.php', 121 | // message: 'The username is not available' 122 | // }, 123 | // different: { 124 | // field: 'password', 125 | // message: 'The username and password cannot be the same as each other' 126 | // } 127 | } 128 | }, 129 | email: { 130 | validators: { 131 | emailAddress: { 132 | message: '邮箱格式错误' 133 | }, 134 | notEmpty: { 135 | message: '邮箱不能为空' 136 | } 137 | } 138 | }, 139 | // mbemail: { 140 | // validators: { 141 | // emailAddress: { 142 | // message: '邮箱格式错误' 143 | // } 144 | // } 145 | // }, 146 | password: { 147 | validators: { 148 | notEmpty: { 149 | message: '密码不能为空' 150 | }, 151 | stringLength: { 152 | min: 6, 153 | max: 12, 154 | message: '密码必须在6到12位' 155 | }, 156 | // identical: { 157 | // field: 'confirmPassword', 158 | // message: 'The password and its confirm are not the same' 159 | // }, 160 | different: { 161 | field: 'qyusername', 162 | message: '密码不能和企业账户名一样' 163 | } 164 | } 165 | }, 166 | confirmPassword: { 167 | validators: { 168 | notEmpty: { 169 | message: '密码不能为空' 170 | }, 171 | identical: { 172 | field: 'password', 173 | message: '密码和确认密码不一致' 174 | }, 175 | different: { 176 | field: 'qyusername', 177 | message: '确认密码不能和企业账户名一样' 178 | } 179 | } 180 | }, 181 | // newpassword: { 182 | // validators: { 183 | // notEmpty: { 184 | // message: '密码不能为空' 185 | // }, 186 | // stringLength: { 187 | // min: 6, 188 | // max: 12, 189 | // message: '密码必须在6到12位' 190 | // }, 191 | // // identical: { 192 | // // field: 'confirmPassword', 193 | // // message: 'The password and its confirm are not the same' 194 | // // }, 195 | // different: { 196 | // field: 'qyusername', 197 | // message: '密码不能和企业账户名一样' 198 | // } 199 | // } 200 | // }, 201 | // newconfirmPassword: { 202 | // validators: { 203 | // notEmpty: { 204 | // message: '密码不能为空' 205 | // }, 206 | // identical: { 207 | // field: 'password', 208 | // message: '密码和确认密码不一致' 209 | // }, 210 | // different: { 211 | // field: 'qyusername', 212 | // message: '确认密码不能和企业账户名一样' 213 | // } 214 | // } 215 | // }, 216 | // birthday: { 217 | // validators: { 218 | // date: { 219 | // format: 'YYYY/MM/DD', 220 | // message: 'The birthday is not valid' 221 | // } 222 | // } 223 | // }, 224 | // gender: { 225 | // validators: { 226 | // notEmpty: { 227 | // message: 'The gender is required' 228 | // } 229 | // } 230 | // }, 231 | // 'languages[]': { 232 | // validators: { 233 | // notEmpty: { 234 | // message: 'Please specify at least one language you can speak' 235 | // } 236 | // } 237 | // }, 238 | // 'programs[]': { 239 | // validators: { 240 | // choice: { 241 | // min: 2, 242 | // max: 4, 243 | // message: 'Please choose 2 - 4 programming languages you are good at' 244 | // } 245 | // } 246 | // }, 247 | 248 | // 加法验证 249 | captcha: { 250 | validators: { 251 | callback: { 252 | message: '答案错误!', 253 | callback: function(value, validator) { 254 | var items = $('#captchaOperation').html().split(' '), 255 | sum = parseInt(items[0]) + parseInt(items[2]); 256 | return value == sum; 257 | } 258 | } 259 | } 260 | } 261 | }, 262 | // submitHandler: function (validator, form, submitButton) { 263 | // alert("submit"); 264 | // } 265 | }); 266 | 267 | $('#defaultFormm').bootstrapValidator({ 268 | // live: 'disabled', 269 | message: 'This value is not valid', 270 | feedbackIcons: { 271 | valid: 'fa fa-check', 272 | invalid: 'fa fa-times', 273 | validating: 'fa fa-refresh' 274 | }, 275 | fields: { 276 | rscode: { 277 | validators: { 278 | notEmpty: { 279 | message: '注册邀请码不能为空' 280 | } 281 | } 282 | }, 283 | qyname: { 284 | validators: { 285 | notEmpty: { 286 | message: '企业名称不能为空' 287 | } 288 | } 289 | }, 290 | qyusername: { 291 | message: '企业账号名错误', 292 | validators: { 293 | notEmpty: { 294 | message: '企业账号名不能为空' 295 | }, 296 | regexp: { 297 | regexp: /(?!^[0-9]+$)(?!^[A-z]+$)(?!^[^A-z0-9]+$)^.{6,12}$/, 298 | message: '必须包含数字和字母,以字母开头(长度为6-12位)' 299 | }, 300 | // stringLength: { 301 | // min: 6, 302 | // max: 12, 303 | // message: '企业账号名长度为6到12位' 304 | // }, 305 | // remote: { 306 | // url: 'remote.php', 307 | // message: 'The username is not available' 308 | // }, 309 | // different: { 310 | // field: 'password', 311 | // message: 'The username and password cannot be the same as each other' 312 | // } 313 | } 314 | }, 315 | // email: { 316 | // validators: { 317 | // emailAddress: { 318 | // message: '邮箱格式错误' 319 | // }, 320 | // notEmpty: { 321 | // message: '邮箱不能为空' 322 | // } 323 | // } 324 | // }, 325 | mbemail: { 326 | validators: { 327 | emailAddress: { 328 | message: '邮箱格式错误' 329 | }, 330 | notEmpty: { 331 | message: '邮箱不能为空' 332 | } 333 | } 334 | }, 335 | // password: { 336 | // validators: { 337 | // notEmpty: { 338 | // message: '密码不能为空' 339 | // }, 340 | // stringLength: { 341 | // min: 6, 342 | // max: 12, 343 | // message: '密码必须在6到12位' 344 | // }, 345 | // // identical: { 346 | // // field: 'confirmPassword', 347 | // // message: 'The password and its confirm are not the same' 348 | // // }, 349 | // different: { 350 | // field: 'qyusername', 351 | // message: '密码不能和企业账户名一样' 352 | // } 353 | // } 354 | // }, 355 | // confirmPassword: { 356 | // validators: { 357 | // notEmpty: { 358 | // message: '密码不能为空' 359 | // }, 360 | // identical: { 361 | // field: 'password', 362 | // message: '密码和确认密码不一致' 363 | // }, 364 | // different: { 365 | // field: 'qyusername', 366 | // message: '确认密码不能和企业账户名一样' 367 | // } 368 | // } 369 | // }, 370 | newpassword: { 371 | validators: { 372 | notEmpty: { 373 | message: '密码不能为空' 374 | }, 375 | stringLength: { 376 | min: 6, 377 | max: 12, 378 | message: '密码必须在6到12位' 379 | }, 380 | // identical: { 381 | // field: 'confirmPassword', 382 | // message: 'The password and its confirm are not the same' 383 | // }, 384 | // different: { 385 | // field: 'qyusername', 386 | // message: '密码不能和企业账户名一样' 387 | // } 388 | } 389 | }, 390 | newconfirmPassword: { 391 | validators: { 392 | notEmpty: { 393 | message: '密码不能为空' 394 | }, 395 | identical: { 396 | field: 'newpassword', 397 | message: '密码和确认密码不一致' 398 | }, 399 | // different: { 400 | // field: 'qyusername', 401 | // message: '确认密码不能和企业账户名一样' 402 | // } 403 | } 404 | }, 405 | // birthday: { 406 | // validators: { 407 | // date: { 408 | // format: 'YYYY/MM/DD', 409 | // message: 'The birthday is not valid' 410 | // } 411 | // } 412 | // }, 413 | // gender: { 414 | // validators: { 415 | // notEmpty: { 416 | // message: 'The gender is required' 417 | // } 418 | // } 419 | // }, 420 | // 'languages[]': { 421 | // validators: { 422 | // notEmpty: { 423 | // message: 'Please specify at least one language you can speak' 424 | // } 425 | // } 426 | // }, 427 | // 'programs[]': { 428 | // validators: { 429 | // choice: { 430 | // min: 2, 431 | // max: 4, 432 | // message: 'Please choose 2 - 4 programming languages you are good at' 433 | // } 434 | // } 435 | // }, 436 | 437 | // 加法验证 438 | captcha: { 439 | validators: { 440 | callback: { 441 | message: '答案错误!', 442 | callback: function(value, validator) { 443 | var items = $('#captchaOperation').html().split(' '), 444 | sum = parseInt(items[0]) + parseInt(items[2]); 445 | return value == sum; 446 | } 447 | } 448 | } 449 | } 450 | }, 451 | // submitHandler: function (validator, form, submitButton) { 452 | // alert("submit"); 453 | // } 454 | }); 455 | 456 | // // Validate the form manually 457 | // $('#validateBtn').click(function() { 458 | // $('#defaultForm').bootstrapValidator('validate'); 459 | // }); 460 | 461 | // $('#resetBtn').click(function() { 462 | // $('#defaultForm').data('bootstrapValidator').resetForm(true); 463 | // }); 464 | }); 465 | 466 | // 验证成功前提交按钮不起作用 467 | $("#defaultForm").submit(function(ev) { ev.preventDefault(); }); 468 | $("#defaultFormm").submit(function(ev) { ev.preventDefault(); }); 469 | $("#submit").on("click", function() { 470 | var bootstrapValidator = $("#defaultForm").data('bootstrapValidator'); 471 | bootstrapValidator.validate(); 472 | if (bootstrapValidator.isValid()) 473 | $("#defaultForm").submit(); 474 | else return; 475 | }); -------------------------------------------------------------------------------- /assets/js/style.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduyzh/practiceSystem/fed6421a79fc764b5ccafe136538dd86954a99bb/assets/js/style.js -------------------------------------------------------------------------------- /components/datetimepicker/css/bootstrap-datetimepicker.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Datetimepicker for Bootstrap 3 3 | * version : 4.17.37 4 | * https://github.com/Eonasdan/bootstrap-datetimepicker/ 5 | */ 6 | .bootstrap-datetimepicker-widget { 7 | list-style: none; 8 | } 9 | .bootstrap-datetimepicker-widget.dropdown-menu { 10 | margin: 2px 0; 11 | padding: 4px; 12 | width: 19em; 13 | } 14 | @media (min-width: 768px) { 15 | .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs { 16 | width: 38em; 17 | } 18 | } 19 | @media (min-width: 992px) { 20 | .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs { 21 | width: 38em; 22 | } 23 | } 24 | @media (min-width: 1200px) { 25 | .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs { 26 | width: 38em; 27 | } 28 | } 29 | .bootstrap-datetimepicker-widget.dropdown-menu:before, 30 | .bootstrap-datetimepicker-widget.dropdown-menu:after { 31 | content: ''; 32 | display: inline-block; 33 | position: absolute; 34 | } 35 | .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before { 36 | border-left: 7px solid transparent; 37 | border-right: 7px solid transparent; 38 | border-bottom: 7px solid #cccccc; 39 | border-bottom-color: rgba(0, 0, 0, 0.2); 40 | top: -7px; 41 | left: 7px; 42 | } 43 | .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after { 44 | border-left: 6px solid transparent; 45 | border-right: 6px solid transparent; 46 | border-bottom: 6px solid white; 47 | top: -6px; 48 | left: 8px; 49 | } 50 | .bootstrap-datetimepicker-widget.dropdown-menu.top:before { 51 | border-left: 7px solid transparent; 52 | border-right: 7px solid transparent; 53 | border-top: 7px solid #cccccc; 54 | border-top-color: rgba(0, 0, 0, 0.2); 55 | bottom: -7px; 56 | left: 6px; 57 | } 58 | .bootstrap-datetimepicker-widget.dropdown-menu.top:after { 59 | border-left: 6px solid transparent; 60 | border-right: 6px solid transparent; 61 | border-top: 6px solid white; 62 | bottom: -6px; 63 | left: 7px; 64 | } 65 | .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before { 66 | left: auto; 67 | right: 6px; 68 | } 69 | .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after { 70 | left: auto; 71 | right: 7px; 72 | } 73 | .bootstrap-datetimepicker-widget .list-unstyled { 74 | margin: 0; 75 | } 76 | .bootstrap-datetimepicker-widget a[data-action] { 77 | padding: 6px 0; 78 | } 79 | .bootstrap-datetimepicker-widget a[data-action]:active { 80 | box-shadow: none; 81 | } 82 | .bootstrap-datetimepicker-widget .timepicker-hour, 83 | .bootstrap-datetimepicker-widget .timepicker-minute, 84 | .bootstrap-datetimepicker-widget .timepicker-second { 85 | width: 54px; 86 | font-weight: bold; 87 | font-size: 1.2em; 88 | margin: 0; 89 | } 90 | .bootstrap-datetimepicker-widget button[data-action] { 91 | padding: 6px; 92 | } 93 | .bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after { 94 | position: absolute; 95 | width: 1px; 96 | height: 1px; 97 | margin: -1px; 98 | padding: 0; 99 | overflow: hidden; 100 | clip: rect(0, 0, 0, 0); 101 | border: 0; 102 | content: "Increment Hours"; 103 | } 104 | .bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after { 105 | position: absolute; 106 | width: 1px; 107 | height: 1px; 108 | margin: -1px; 109 | padding: 0; 110 | overflow: hidden; 111 | clip: rect(0, 0, 0, 0); 112 | border: 0; 113 | content: "Increment Minutes"; 114 | } 115 | .bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after { 116 | position: absolute; 117 | width: 1px; 118 | height: 1px; 119 | margin: -1px; 120 | padding: 0; 121 | overflow: hidden; 122 | clip: rect(0, 0, 0, 0); 123 | border: 0; 124 | content: "Decrement Hours"; 125 | } 126 | .bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after { 127 | position: absolute; 128 | width: 1px; 129 | height: 1px; 130 | margin: -1px; 131 | padding: 0; 132 | overflow: hidden; 133 | clip: rect(0, 0, 0, 0); 134 | border: 0; 135 | content: "Decrement Minutes"; 136 | } 137 | .bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after { 138 | position: absolute; 139 | width: 1px; 140 | height: 1px; 141 | margin: -1px; 142 | padding: 0; 143 | overflow: hidden; 144 | clip: rect(0, 0, 0, 0); 145 | border: 0; 146 | content: "Show Hours"; 147 | } 148 | .bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after { 149 | position: absolute; 150 | width: 1px; 151 | height: 1px; 152 | margin: -1px; 153 | padding: 0; 154 | overflow: hidden; 155 | clip: rect(0, 0, 0, 0); 156 | border: 0; 157 | content: "Show Minutes"; 158 | } 159 | .bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after { 160 | position: absolute; 161 | width: 1px; 162 | height: 1px; 163 | margin: -1px; 164 | padding: 0; 165 | overflow: hidden; 166 | clip: rect(0, 0, 0, 0); 167 | border: 0; 168 | content: "Toggle AM/PM"; 169 | } 170 | .bootstrap-datetimepicker-widget .btn[data-action="clear"]::after { 171 | position: absolute; 172 | width: 1px; 173 | height: 1px; 174 | margin: -1px; 175 | padding: 0; 176 | overflow: hidden; 177 | clip: rect(0, 0, 0, 0); 178 | border: 0; 179 | content: "Clear the picker"; 180 | } 181 | .bootstrap-datetimepicker-widget .btn[data-action="today"]::after { 182 | position: absolute; 183 | width: 1px; 184 | height: 1px; 185 | margin: -1px; 186 | padding: 0; 187 | overflow: hidden; 188 | clip: rect(0, 0, 0, 0); 189 | border: 0; 190 | content: "Set the date to today"; 191 | } 192 | .bootstrap-datetimepicker-widget .picker-switch { 193 | text-align: center; 194 | } 195 | .bootstrap-datetimepicker-widget .picker-switch::after { 196 | position: absolute; 197 | width: 1px; 198 | height: 1px; 199 | margin: -1px; 200 | padding: 0; 201 | overflow: hidden; 202 | clip: rect(0, 0, 0, 0); 203 | border: 0; 204 | content: "Toggle Date and Time Screens"; 205 | } 206 | .bootstrap-datetimepicker-widget .picker-switch td { 207 | padding: 0; 208 | margin: 0; 209 | height: auto; 210 | width: auto; 211 | line-height: inherit; 212 | } 213 | .bootstrap-datetimepicker-widget .picker-switch td span { 214 | line-height: 2.5; 215 | height: 2.5em; 216 | width: 100%; 217 | } 218 | .bootstrap-datetimepicker-widget table { 219 | width: 100%; 220 | margin: 0; 221 | } 222 | .bootstrap-datetimepicker-widget table td, 223 | .bootstrap-datetimepicker-widget table th { 224 | text-align: center; 225 | border-radius: 4px; 226 | } 227 | 228 | .bootstrap-datetimepicker-widget table th { 229 | height: 20px; 230 | line-height: 20px; 231 | width: 20px; 232 | } 233 | .bootstrap-datetimepicker-widget table th.picker-switch { 234 | width: 145px; 235 | } 236 | .bootstrap-datetimepicker-widget table th.disabled, 237 | .bootstrap-datetimepicker-widget table th.disabled:hover { 238 | background: none; 239 | color: #777777; 240 | cursor: not-allowed; 241 | } 242 | .bootstrap-datetimepicker-widget table th.prev::after { 243 | position: absolute; 244 | width: 1px; 245 | height: 1px; 246 | margin: -1px; 247 | padding: 0; 248 | overflow: hidden; 249 | clip: rect(0, 0, 0, 0); 250 | border: 0; 251 | content: "Previous Month"; 252 | } 253 | .bootstrap-datetimepicker-widget table th.next::after { 254 | position: absolute; 255 | width: 1px; 256 | height: 1px; 257 | margin: -1px; 258 | padding: 0; 259 | overflow: hidden; 260 | clip: rect(0, 0, 0, 0); 261 | border: 0; 262 | content: "Next Month"; 263 | } 264 | .bootstrap-datetimepicker-widget table thead tr:first-child th { 265 | cursor: pointer; 266 | } 267 | .bootstrap-datetimepicker-widget table thead tr:first-child th:hover { 268 | background: #eeeeee; 269 | } 270 | .bootstrap-datetimepicker-widget table td { 271 | height: 54px; 272 | line-height: 54px; 273 | width: 54px; 274 | } 275 | .bootstrap-datetimepicker-widget table td.cw { 276 | font-size: .8em; 277 | height: 20px; 278 | line-height: 20px; 279 | color: #777777; 280 | } 281 | .bootstrap-datetimepicker-widget table td.day { 282 | height: 20px; 283 | line-height: 20px; 284 | width: 20px; 285 | } 286 | .bootstrap-datetimepicker-widget table td.day:hover, 287 | .bootstrap-datetimepicker-widget table td.hour:hover, 288 | .bootstrap-datetimepicker-widget table td.minute:hover, 289 | .bootstrap-datetimepicker-widget table td.second:hover { 290 | background: #eeeeee; 291 | cursor: pointer; 292 | } 293 | .bootstrap-datetimepicker-widget table td.old, 294 | .bootstrap-datetimepicker-widget table td.new { 295 | color: #777777; 296 | } 297 | .bootstrap-datetimepicker-widget table td.today { 298 | position: relative; 299 | } 300 | .bootstrap-datetimepicker-widget table td.today:before { 301 | content: ''; 302 | display: inline-block; 303 | border: solid transparent; 304 | border-width: 0 0 7px 7px; 305 | border-bottom-color: #337ab7; 306 | border-top-color: rgba(0, 0, 0, 0.2); 307 | position: absolute; 308 | bottom: 4px; 309 | right: 4px; 310 | } 311 | .bootstrap-datetimepicker-widget table td.active, 312 | .bootstrap-datetimepicker-widget table td.active:hover { 313 | background-color: #337ab7; 314 | color: #ffffff; 315 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); 316 | } 317 | .bootstrap-datetimepicker-widget table td.active.today:before { 318 | border-bottom-color: #fff; 319 | } 320 | .bootstrap-datetimepicker-widget table td.disabled, 321 | .bootstrap-datetimepicker-widget table td.disabled:hover { 322 | background: none; 323 | color: #777777; 324 | cursor: not-allowed; 325 | } 326 | .bootstrap-datetimepicker-widget table td span { 327 | display: inline-block; 328 | width: 54px; 329 | height: 54px; 330 | line-height: 54px; 331 | margin: 2px 1.5px; 332 | cursor: pointer; 333 | border-radius: 4px; 334 | } 335 | .bootstrap-datetimepicker-widget table td span:hover { 336 | background: #eeeeee; 337 | } 338 | .bootstrap-datetimepicker-widget table td span.active { 339 | background-color: #337ab7; 340 | color: #ffffff; 341 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); 342 | } 343 | .bootstrap-datetimepicker-widget table td span.old { 344 | color: #777777; 345 | } 346 | .bootstrap-datetimepicker-widget table td span.disabled, 347 | .bootstrap-datetimepicker-widget table td span.disabled:hover { 348 | background: none; 349 | color: #777777; 350 | cursor: not-allowed; 351 | } 352 | .bootstrap-datetimepicker-widget.usetwentyfour td.hour { 353 | height: 27px; 354 | line-height: 27px; 355 | } 356 | .bootstrap-datetimepicker-widget.wider { 357 | width: 21em; 358 | } 359 | .bootstrap-datetimepicker-widget .datepicker-decades .decade { 360 | line-height: 1.8em !important; 361 | } 362 | .input-group.date .input-group-addon { 363 | cursor: pointer; 364 | } 365 | .sr-only { 366 | position: absolute; 367 | width: 1px; 368 | height: 1px; 369 | margin: -1px; 370 | padding: 0; 371 | overflow: hidden; 372 | clip: rect(0, 0, 0, 0); 373 | border: 0; 374 | } 375 | -------------------------------------------------------------------------------- /components/icons/css/google-icons.css: -------------------------------------------------------------------------------- 1 | /* Rules for sizing the icon. */ 2 | .material-icons.pmd-xs, 3 | .material-icons.md-18 { font-size: 18px; } 4 | .material-icons.pmd-sm, 5 | .material-icons.md-24 { font-size: 24px; } 6 | .material-icons.pmd-md, 7 | .material-icons.md-36 { font-size: 36px; } 8 | .material-icons.pmd-lg, 9 | .material-icons.md-48 { font-size: 48px; } 10 | 11 | /* Rules for using icons as black on a light background. */ 12 | .material-icons.md-dark { color: rgba(0, 0, 0, 0.54); } 13 | .material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); } 14 | 15 | /* Rules for using icons as white on a dark background. */ 16 | .material-icons.md-light { color: rgba(255, 255, 255, 1); } 17 | .material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); } -------------------------------------------------------------------------------- /components/icons/snippets/propeller-icons.css: -------------------------------------------------------------------------------- 1 | /* Import a google icon font */ 2 | @font-face { 3 | font-family: 'Material Icons'; 4 | font-style: normal; 5 | font-weight: 400; 6 | src: local('Material Icons'), local('MaterialIcons-Regular'), url(https://fonts.gstatic.com/s/materialicons/v18/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2) format('woff2'); 7 | } 8 | 9 | .material-icons { 10 | font-family: 'Material Icons'; 11 | font-weight: normal; 12 | font-style: normal; 13 | font-size: 24px; 14 | line-height: 1; 15 | letter-spacing: normal; 16 | text-transform: none; 17 | display: inline-block; 18 | white-space: nowrap; 19 | word-wrap: normal; 20 | direction: ltr; 21 | -webkit-font-feature-settings: 'liga'; 22 | -webkit-font-smoothing: antialiased; 23 | } 24 | 25 | 26 | /* Rules for sizing the icon. */ 27 | .material-icons.pmd-xs, 28 | .material-icons.md-18 { font-size: 18px; } 29 | .material-icons.pmd-sm, 30 | .material-icons.md-24 { font-size: 24px; } 31 | .material-icons.pmd-md, 32 | .material-icons.md-36 { font-size: 36px; } 33 | .material-icons.pmd-lg, 34 | .material-icons.md-48 { font-size: 48px; } 35 | 36 | /* Rules for using icons as black on a light background. */ 37 | .material-icons.md-dark { color: rgba(0, 0, 0, 0.54); } 38 | .material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); } 39 | 40 | /* Rules for using icons as white on a dark background. */ 41 | .material-icons.md-light { color: rgba(255, 255, 255, 1); } 42 | .material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); } -------------------------------------------------------------------------------- /components/select2/css/pmd-select2.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Propeller v1.0.0 (http://propeller.in) 3 | * Copyright 2016-2017 Digicorp, Inc. 4 | * Licensed under MIT (http://propeller.in/LICENSE) 5 | */ 6 | 7 | .select2-container--bootstrap .select2-selection{ border:none; border-bottom: 1px solid #e6e6e6; box-shadow:none; border-radius:0; background-color:transparent;} 8 | .select2-container--bootstrap .select2-selection--single{ padding:6px 24px 6px 0} 9 | .select2-container--bootstrap.select2-container--focus .select2-selection, .select2-container--bootstrap.select2-container--open .select2-selection{ box-shadow:none; border-color:#e6e6e6;} 10 | .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field{padding: 0;} 11 | .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice{margin: 5px 5px 0 0; border: 1px solid #e6e6e6;} -------------------------------------------------------------------------------- /components/select2/css/select2.min.css: -------------------------------------------------------------------------------- 1 | .select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb} 2 | -------------------------------------------------------------------------------- /components/select2/js/pmd-select2.js: -------------------------------------------------------------------------------- 1 | $( document ).ready(function() { 2 | 3 | // $(".pmd-textfield .select2-selection").after(''); 4 | 5 | var $eventSelect = $(".pmd-select2"); 6 | $eventSelect.on("select2:opening", function () { 7 | $(this).closest('.pmd-textfield').addClass("pmd-textfield-floating-label-active pmd-textfield-floating-label-completed"); 8 | }); 9 | 10 | $eventSelect.on("select2:close", function () { 11 | $(".pmd-textfield").removeClass("pmd-textfield-floating-label-active"); 12 | var selected_value = $(this).val(); 13 | if (selected_value==0 || selected_value=='') { 14 | $(this).closest('.pmd-textfield').removeClass("pmd-textfield-floating-label-completed"); 15 | } else { 16 | $(this).closest('.pmd-textfield').addClass("pmd-textfield-floating-label-completed"); 17 | } 18 | }); 19 | $eventSelect.each(function(){ 20 | var selected_value = $(this).val(); 21 | if (selected_value==0 || selected_value=='') { 22 | $(this).closest('.pmd-textfield').removeClass("pmd-textfield-floating-label-completed"); 23 | } else { 24 | $(this).closest('.pmd-textfield').addClass("pmd-textfield-floating-label-completed"); 25 | } 26 | }); 27 | 28 | var $eventSelectTag = $(".pmd-select2-tags"); 29 | $eventSelectTag.on("select2:opening", function () { 30 | $(this).closest('.pmd-textfield').addClass("pmd-textfield-floating-label-active pmd-textfield-floating-label-completed"); 31 | }); 32 | 33 | $eventSelectTag.on("select2:close", function () { 34 | $(".pmd-textfield").removeClass("pmd-textfield-floating-label-active"); 35 | var selected_tag = $(this).closest('.pmd-textfield').find('.select2-selection__choice').hasClass('select2-selection__choice'); 36 | if (selected_tag) { 37 | $(this).closest('.pmd-textfield').addClass("pmd-textfield-floating-label-completed"); 38 | } else { 39 | $(this).closest('.pmd-textfield').removeClass("pmd-textfield-floating-label-completed"); 40 | } 41 | }); 42 | 43 | $eventSelectTag.on("change", function(){ 44 | if ($('.select2-selection__rendered li').hasClass('select2-selection__choice')) { 45 | $(this).closest('.pmd-textfield').addClass("pmd-textfield-floating-label-completed"); 46 | } else { 47 | $(this).closest('.pmd-textfield').removeClass("pmd-textfield-floating-label-completed"); 48 | } 49 | }); 50 | 51 | $eventSelectTag.each(function(){ 52 | var selected_tag = $(this).closest('.pmd-textfield').find('.select2-selection__choice').hasClass('select2-selection__choice'); 53 | if (selected_tag) { 54 | $(this).closest('.pmd-textfield').addClass("pmd-textfield-floating-label-completed"); 55 | } else { 56 | $(this).closest('.pmd-textfield').removeClass("pmd-textfield-floating-label-completed"); 57 | } 58 | }); 59 | 60 | }); -------------------------------------------------------------------------------- /new-lists.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 成都大学|信工学院实训实习系统 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
32 | 33 | 89 | 90 | 91 |
92 | 93 | 94 | 100 | 101 |
102 | 103 |
104 |
105 | 229 |
230 | 231 | 232 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | -------------------------------------------------------------------------------- /news-details.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 成都大学|信工学院实训实习系统 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 | 87 | 88 | 89 |
90 | 91 | 92 | 98 | 99 |
100 | 101 |
102 |
103 |
104 |
105 |
106 |
107 | 108 | 128 |
129 |
130 |
131 | 132 | 138 |
139 | 140 |
141 |

学院通知公告

142 |
143 | 144 |
145 | 148 |
149 |
150 | 来源: 管理员/企业   时间: 2016-12-02 15:01:01   浏览次数: 378   字体: 151 | 【 152 | 153 | 154 | 155 | 】 156 | 157 | 158 |
159 |
160 | 161 |

按照学校科研处规定结合本学院实际情况,做如下说明:
162 | 163 | 为了规范学校科研成果的审核和统计,确保科研数据的及时和准确。现将2017年学校对科研成果管理系统数据录入要求如下:
164 | 1、为了简化科研秘书的工作量,从第二季度开始,学校将不再收科研成果的复印件(含归档成果),请学院通知老师在录入成果时将成果扫描件上传至科研成果管理系统。 165 |
扫描件要求(每件不超过30M) 166 |
167 | 168 | 论文:封面,目录,正文,封底 169 |
著作:封面,版权页,内容简介/序言/前言,目录,封底 170 |
2、从本季度开始,科研成果管理系统将定期关闭老师录入的时间,过期将不计工作量(4月20日将关闭2016年12月—2017年2月28日成果的录入)。 171 |
审核季度 审核时间 审核范围 系统不能录入范围 172 |
第一季度 4月中旬 2016年12月—2017年3月 173 |
174 | 175 | 第二季度 7月中旬 4月—6月 3月以前的成果(不含3月)
176 | 177 | 第三季度 10月中旬 7月—9月 6月以前的成果(不含6月) 178 |
第四季度 12月初 10月—12月 9月以前的成果(不含9月) 179 |
180 | 3,、第一单位为成都科研论文登记,需填写贡献率,由于只认第一作者,因此贡献写成100%(信工学院)。 181 |

182 |
183 | 193 |
194 |
195 |
196 |
197 |
198 |
199 | 200 | 201 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 268 | 269 | 270 | --------------------------------------------------------------------------------