29 | 您需要再次输入密码
32 | 38 |创建一个H+新账户
32 | 54 |42 | 日期: 2014-11-11 43 |
44 || 清单 | 52 |数量 | 53 |单价 | 54 |税率 | 55 |总价 | 56 |
|---|---|---|---|---|
|
61 | 尚都比拉2013冬装新款女装 韩版修身呢子大衣 秋冬气质羊毛呢外套
62 |
63 | |
64 | 1 | 65 |¥26.00 | 66 |¥1.20 | 67 |¥31,98 | 68 |
|
71 | 11*11夏娜 新款斗篷毛呢外套 女秋冬呢子大衣 韩版大码宽松呢大衣
72 |
73 | 双十一特价
74 |
75 | |
76 | 2 | 77 |¥80.00 | 78 |¥1.20 | 79 |¥196.80 | 80 |
|
83 | 2013秋装 新款女装韩版学生秋冬加厚加绒保暖开衫卫衣 百搭女外套
84 |
85 | |
86 | 3 | 87 |¥420.00 | 88 |¥1.20 | 89 |¥1033.20 | 90 |
| 总价: 101 | | 102 |¥1026.00 | 103 |
| 税: 106 | | 107 |¥235.98 | 108 |
| 总计 111 | | 112 |¥1261.98 | 113 |
]*>`([\s\S]*)`<\/pre>/gi, function(str, innerHTML) {
109 | innerHTML = innerHTML.replace(/^\t+/g, ' '); // convert tabs to spaces (you know it makes sense)
110 | innerHTML = innerHTML.replace(/\n/g, '\n ');
111 | return '\n\n ' + innerHTML + '\n';
112 | });
113 |
114 | // Lists
115 |
116 | // Escape numbers that could trigger an ol
117 | // If there are more than three spaces before the code, it would be in a pre tag
118 | // Make sure we are escaping the period not matching any character
119 | string = string.replace(/^(\s{0,3}\d+)\. /g, '$1\\. ');
120 |
121 | // Converts lists that have no child lists (of same type) first, then works it's way up
122 | var noChildrenRegex = /<(ul|ol)\b[^>]*>(?:(?!]*>((?:(?!/gi; 155 | while(string.match(deepest)) { 156 | string = string.replace(deepest, function(str) { 157 | return replaceBlockquotes(str); 158 | }); 159 | } 160 | 161 | function replaceBlockquotes(html) { 162 | html = html.replace(/]*>([\s\S]*?)<\/blockquote>/gi, function(str, inner) { 163 | inner = inner.replace(/^\s+|\s+$/g, ''); 164 | inner = cleanUp(inner); 165 | inner = inner.replace(/^/gm, '> '); 166 | inner = inner.replace(/^(>([ \t]{2,}>)+)/gm, '> >'); 167 | return inner; 168 | }); 169 | return html; 170 | } 171 | 172 | function cleanUp(string) { 173 | string = string.replace(/^[\t\r\n]+|[\t\r\n]+$/g, ''); // trim leading/trailing whitespace 174 | string = string.replace(/\n\s+\n/g, '\n\n'); 175 | string = string.replace(/\n{3,}/g, '\n\n'); // limit consecutive linebreaks to 2 176 | return string; 177 | } 178 | 179 | return cleanUp(string); 180 | }; 181 | 182 | if (typeof exports === 'object') { 183 | exports.toMarkdown = toMarkdown; 184 | } -------------------------------------------------------------------------------- /js/demo/treeview-demo.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | 3 | var defaultData = [ 4 | { 5 | text: '父节点 1', 6 | href: '#parent1', 7 | tags: ['4'], 8 | nodes: [ 9 | { 10 | text: '子节点 1', 11 | href: '#child1', 12 | tags: ['2'], 13 | nodes: [ 14 | { 15 | text: '孙子节点 1', 16 | href: '#grandchild1', 17 | tags: ['0'] 18 | }, 19 | { 20 | text: '孙子节点 2', 21 | href: '#grandchild2', 22 | tags: ['0'] 23 | } 24 | ] 25 | }, 26 | { 27 | text: '子节点 2', 28 | href: '#child2', 29 | tags: ['0'] 30 | } 31 | ] 32 | }, 33 | { 34 | text: '父节点 2', 35 | href: '#parent2', 36 | tags: ['0'] 37 | }, 38 | { 39 | text: '父节点 3', 40 | href: '#parent3', 41 | tags: ['0'] 42 | }, 43 | { 44 | text: '父节点 4', 45 | href: '#parent4', 46 | tags: ['0'] 47 | }, 48 | { 49 | text: '父节点 5', 50 | href: '#parent5', 51 | tags: ['0'] 52 | } 53 | ]; 54 | 55 | var alternateData = [ 56 | { 57 | text: '父节点 1', 58 | tags: ['2'], 59 | nodes: [ 60 | { 61 | text: '子节点 1', 62 | tags: ['3'], 63 | nodes: [ 64 | { 65 | text: '孙子节点 1', 66 | tags: ['6'] 67 | }, 68 | { 69 | text: '孙子节点 2', 70 | tags: ['3'] 71 | } 72 | ] 73 | }, 74 | { 75 | text: '子节点 2', 76 | tags: ['3'] 77 | } 78 | ] 79 | }, 80 | { 81 | text: '父节点 2', 82 | tags: ['7'] 83 | }, 84 | { 85 | text: '父节点 3', 86 | icon: 'glyphicon glyphicon-earphone', 87 | href: '#demo', 88 | tags: ['11'] 89 | }, 90 | { 91 | text: '父节点 4', 92 | icon: 'glyphicon glyphicon-cloud-download', 93 | href: '/demo.html', 94 | tags: ['19'], 95 | selected: true 96 | }, 97 | { 98 | text: '父节点 5', 99 | icon: 'glyphicon glyphicon-certificate', 100 | color: 'pink', 101 | backColor: 'red', 102 | href: 'http://www.tesco.com', 103 | tags: ['available', '0'] 104 | } 105 | ]; 106 | 107 | var json = '[' + 108 | '{' + 109 | '"text": "父节点 1",' + 110 | '"nodes": [' + 111 | '{' + 112 | '"text": "子节点 1",' + 113 | '"nodes": [' + 114 | '{' + 115 | '"text": "孙子节点 1"' + 116 | '},' + 117 | '{' + 118 | '"text": "孙子节点 2"' + 119 | '}' + 120 | ']' + 121 | '},' + 122 | '{' + 123 | '"text": "子节点 2"' + 124 | '}' + 125 | ']' + 126 | '},' + 127 | '{' + 128 | '"text": "父节点 2"' + 129 | '},' + 130 | '{' + 131 | '"text": "父节点 3"' + 132 | '},' + 133 | '{' + 134 | '"text": "父节点 4"' + 135 | '},' + 136 | '{' + 137 | '"text": "父节点 5"' + 138 | '}' + 139 | ']'; 140 | 141 | 142 | $('#treeview1').treeview({ 143 | data: defaultData 144 | }); 145 | 146 | $('#treeview2').treeview({ 147 | levels: 1, 148 | data: defaultData 149 | }); 150 | 151 | $('#treeview3').treeview({ 152 | levels: 99, 153 | data: defaultData 154 | }); 155 | 156 | $('#treeview4').treeview({ 157 | 158 | color: "#428bca", 159 | data: defaultData 160 | }); 161 | 162 | $('#treeview5').treeview({ 163 | color: "#428bca", 164 | expandIcon: 'glyphicon glyphicon-chevron-right', 165 | collapseIcon: 'glyphicon glyphicon-chevron-down', 166 | nodeIcon: 'glyphicon glyphicon-bookmark', 167 | data: defaultData 168 | }); 169 | 170 | $('#treeview6').treeview({ 171 | color: "#428bca", 172 | expandIcon: "glyphicon glyphicon-stop", 173 | collapseIcon: "glyphicon glyphicon-unchecked", 174 | nodeIcon: "glyphicon glyphicon-user", 175 | showTags: true, 176 | data: defaultData 177 | }); 178 | 179 | $('#treeview7').treeview({ 180 | color: "#428bca", 181 | showBorder: false, 182 | data: defaultData 183 | }); 184 | 185 | $('#treeview8').treeview({ 186 | expandIcon: "glyphicon glyphicon-stop", 187 | collapseIcon: "glyphicon glyphicon-unchecked", 188 | nodeIcon: "glyphicon glyphicon-user", 189 | color: "yellow", 190 | backColor: "purple", 191 | onhoverColor: "orange", 192 | borderColor: "red", 193 | showBorder: false, 194 | showTags: true, 195 | highlightSelected: true, 196 | selectedColor: "yellow", 197 | selectedBackColor: "darkorange", 198 | data: defaultData 199 | }); 200 | 201 | $('#treeview9').treeview({ 202 | expandIcon: "glyphicon glyphicon-stop", 203 | collapseIcon: "glyphicon glyphicon-unchecked", 204 | nodeIcon: "glyphicon glyphicon-user", 205 | color: "yellow", 206 | backColor: "purple", 207 | onhoverColor: "orange", 208 | borderColor: "red", 209 | showBorder: false, 210 | showTags: true, 211 | highlightSelected: true, 212 | selectedColor: "yellow", 213 | selectedBackColor: "darkorange", 214 | data: alternateData 215 | }); 216 | 217 | $('#treeview10').treeview({ 218 | color: "#428bca", 219 | enableLinks: true, 220 | data: defaultData 221 | }); 222 | 223 | $('#treeview11').treeview({ 224 | color: "#428bca", 225 | data: defaultData, 226 | onNodeSelected: function (event, node) { 227 | $('#event_output').prepend('您单击了 ' + node.text + '
'); 228 | } 229 | }); 230 | 231 | // $('#treeview11').on('nodeSelected', function (event, node) { 232 | // $('#event_output').prepend('您单击了 ' + node.text + '
'); 233 | // }); 234 | 235 | 236 | $('#treeview12').treeview({ 237 | data: json 238 | }); 239 | 240 | }); -------------------------------------------------------------------------------- /js/plugins/flot/jquery.flot.spline.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Flot plugin that provides spline interpolation for line graphs 3 | * author: Alex Bardas < alex.bardas@gmail.com > 4 | * modified by: Avi Kohn https://github.com/AMKohn 5 | * based on the spline interpolation described at: 6 | * http://scaledinnovation.com/analytics/splines/aboutSplines.html 7 | * 8 | * Example usage: (add in plot options series object) 9 | * for linespline: 10 | * series: { 11 | * ... 12 | * lines: { 13 | * show: false 14 | * }, 15 | * splines: { 16 | * show: true, 17 | * tension: x, (float between 0 and 1, defaults to 0.5), 18 | * lineWidth: y (number, defaults to 2), 19 | * fill: z (float between 0 .. 1 or false, as in flot documentation) 20 | * }, 21 | * ... 22 | * } 23 | * areaspline: 24 | * series: { 25 | * ... 26 | * lines: { 27 | * show: true, 28 | * lineWidth: 0, (line drawing will not execute) 29 | * fill: x, (float between 0 .. 1, as in flot documentation) 30 | * ... 31 | * }, 32 | * splines: { 33 | * show: true, 34 | * tension: 0.5 (float between 0 and 1) 35 | * }, 36 | * ... 37 | * } 38 | * 39 | */ 40 | 41 | (function($) { 42 | 'use strict' 43 | 44 | /** 45 | * @param {Number} x0, y0, x1, y1: coordinates of the end (knot) points of the segment 46 | * @param {Number} x2, y2: the next knot (not connected, but needed to calculate p2) 47 | * @param {Number} tension: control how far the control points spread 48 | * @return {Array}: p1 -> control point, from x1 back toward x0 49 | * p2 -> the next control point, returned to become the next segment's p1 50 | * 51 | * @api private 52 | */ 53 | function getControlPoints(x0, y0, x1, y1, x2, y2, tension) { 54 | 55 | var pow = Math.pow, 56 | sqrt = Math.sqrt, 57 | d01, d12, fa, fb, p1x, p1y, p2x, p2y; 58 | 59 | // Scaling factors: distances from this knot to the previous and following knots. 60 | d01 = sqrt(pow(x1 - x0, 2) + pow(y1 - y0, 2)); 61 | d12 = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2)); 62 | 63 | fa = tension * d01 / (d01 + d12); 64 | fb = tension - fa; 65 | 66 | p1x = x1 + fa * (x0 - x2); 67 | p1y = y1 + fa * (y0 - y2); 68 | 69 | p2x = x1 - fb * (x0 - x2); 70 | p2y = y1 - fb * (y0 - y2); 71 | 72 | return [p1x, p1y, p2x, p2y]; 73 | } 74 | 75 | var line = []; 76 | 77 | function drawLine(points, ctx, height, fill, seriesColor) { 78 | var c = $.color.parse(seriesColor); 79 | 80 | c.a = typeof fill == "number" ? fill : .3; 81 | c.normalize(); 82 | c = c.toString(); 83 | 84 | ctx.beginPath(); 85 | ctx.moveTo(points[0][0], points[0][1]); 86 | 87 | var plength = points.length; 88 | 89 | for (var i = 0; i < plength; i++) { 90 | ctx[points[i][3]].apply(ctx, points[i][2]); 91 | } 92 | 93 | ctx.stroke(); 94 | 95 | ctx.lineWidth = 0; 96 | ctx.lineTo(points[plength - 1][0], height); 97 | ctx.lineTo(points[0][0], height); 98 | 99 | ctx.closePath(); 100 | 101 | if (fill !== false) { 102 | ctx.fillStyle = c; 103 | ctx.fill(); 104 | } 105 | } 106 | 107 | /** 108 | * @param {Object} ctx: canvas context 109 | * @param {String} type: accepted strings: 'bezier' or 'quadratic' (defaults to quadratic) 110 | * @param {Array} points: 2 points for which to draw the interpolation 111 | * @param {Array} cpoints: control points for those segment points 112 | * 113 | * @api private 114 | */ 115 | function queue(ctx, type, points, cpoints) { 116 | if (type === void 0 || (type !== 'bezier' && type !== 'quadratic')) { 117 | type = 'quadratic'; 118 | } 119 | type = type + 'CurveTo'; 120 | 121 | if (line.length == 0) line.push([points[0], points[1], cpoints.concat(points.slice(2)), type]); 122 | else if (type == "quadraticCurveTo" && points.length == 2) { 123 | cpoints = cpoints.slice(0, 2).concat(points); 124 | 125 | line.push([points[0], points[1], cpoints, type]); 126 | } 127 | else line.push([points[2], points[3], cpoints.concat(points.slice(2)), type]); 128 | } 129 | 130 | /** 131 | * @param {Object} plot 132 | * @param {Object} ctx: canvas context 133 | * @param {Object} series 134 | * 135 | * @api private 136 | */ 137 | 138 | function drawSpline(plot, ctx, series) { 139 | // Not interested if spline is not requested 140 | if (series.splines.show !== true) { 141 | return; 142 | } 143 | 144 | var cp = [], 145 | // array of control points 146 | tension = series.splines.tension || 0.5, 147 | idx, x, y, points = series.datapoints.points, 148 | ps = series.datapoints.pointsize, 149 | plotOffset = plot.getPlotOffset(), 150 | len = points.length, 151 | pts = []; 152 | 153 | line = []; 154 | 155 | // Cannot display a linespline/areaspline if there are less than 3 points 156 | if (len / ps < 4) { 157 | $.extend(series.lines, series.splines); 158 | return; 159 | } 160 | 161 | for (idx = 0; idx < len; idx += ps) { 162 | x = points[idx]; 163 | y = points[idx + 1]; 164 | if (x == null || x < series.xaxis.min || x > series.xaxis.max || y < series.yaxis.min || y > series.yaxis.max) { 165 | continue; 166 | } 167 | 168 | pts.push(series.xaxis.p2c(x) + plotOffset.left, series.yaxis.p2c(y) + plotOffset.top); 169 | } 170 | 171 | len = pts.length; 172 | 173 | // Draw an open curve, not connected at the ends 174 | for (idx = 0; idx < len - 2; idx += 2) { 175 | cp = cp.concat(getControlPoints.apply(this, pts.slice(idx, idx + 6).concat([tension]))); 176 | } 177 | 178 | ctx.save(); 179 | ctx.strokeStyle = series.color; 180 | ctx.lineWidth = series.splines.lineWidth; 181 | 182 | queue(ctx, 'quadratic', pts.slice(0, 4), cp.slice(0, 2)); 183 | 184 | for (idx = 2; idx < len - 3; idx += 2) { 185 | queue(ctx, 'bezier', pts.slice(idx, idx + 4), cp.slice(2 * idx - 2, 2 * idx + 2)); 186 | } 187 | 188 | queue(ctx, 'quadratic', pts.slice(len - 2, len), [cp[2 * len - 10], cp[2 * len - 9], pts[len - 4], pts[len - 3]]); 189 | 190 | drawLine(line, ctx, plot.height() + 10, series.splines.fill, series.color); 191 | 192 | ctx.restore(); 193 | } 194 | 195 | $.plot.plugins.push({ 196 | init: function(plot) { 197 | plot.hooks.drawSeries.push(drawSpline); 198 | }, 199 | options: { 200 | series: { 201 | splines: { 202 | show: false, 203 | lineWidth: 2, 204 | tension: 0.5, 205 | fill: false 206 | } 207 | } 208 | }, 209 | name: 'spline', 210 | version: '0.8.2' 211 | }); 212 | })(jQuery); 213 | -------------------------------------------------------------------------------- /css/plugins/steps/jquery.steps.css: -------------------------------------------------------------------------------- 1 | /* 2 | Common 3 | */ 4 | 5 | .wizard, 6 | .tabcontrol 7 | { 8 | display: block; 9 | width: 100%; 10 | overflow: hidden; 11 | } 12 | 13 | .wizard a, 14 | .tabcontrol a 15 | { 16 | outline: 0; 17 | } 18 | 19 | .wizard ul, 20 | .tabcontrol ul 21 | { 22 | list-style: none !important; 23 | padding: 0; 24 | margin: 0; 25 | } 26 | 27 | .wizard ul > li, 28 | .tabcontrol ul > li 29 | { 30 | display: block; 31 | padding: 0; 32 | } 33 | 34 | /* Accessibility */ 35 | .wizard > .steps .current-info, 36 | .tabcontrol > .steps .current-info 37 | { 38 | position: absolute; 39 | left: -999em; 40 | } 41 | 42 | .wizard > .content > .title, 43 | .tabcontrol > .content > .title 44 | { 45 | position: absolute; 46 | left: -999em; 47 | } 48 | 49 | 50 | 51 | /* 52 | Wizard 53 | */ 54 | 55 | .wizard > .steps 56 | { 57 | position: relative; 58 | display: block; 59 | width: 100%; 60 | } 61 | 62 | .wizard.vertical > .steps 63 | { 64 | display: inline; 65 | float: left; 66 | width: 30%; 67 | } 68 | 69 | .wizard > .steps > ul > li 70 | { 71 | width: 25%; 72 | } 73 | 74 | .wizard > .steps > ul > li, 75 | .wizard > .actions > ul > li 76 | { 77 | float: left; 78 | } 79 | 80 | .wizard.vertical > .steps > ul > li 81 | { 82 | float: none; 83 | width: 100%; 84 | } 85 | 86 | .wizard > .steps a, 87 | .wizard > .steps a:hover, 88 | .wizard > .steps a:active 89 | { 90 | display: block; 91 | width: auto; 92 | margin: 0 0.5em 0.5em; 93 | padding: 8px; 94 | text-decoration: none; 95 | 96 | -webkit-border-radius: 5px; 97 | -moz-border-radius: 5px; 98 | border-radius: 5px; 99 | } 100 | 101 | .wizard > .steps .disabled a, 102 | .wizard > .steps .disabled a:hover, 103 | .wizard > .steps .disabled a:active 104 | { 105 | background: #eee; 106 | color: #aaa; 107 | cursor: default; 108 | } 109 | 110 | .wizard > .steps .current a, 111 | .wizard > .steps .current a:hover, 112 | .wizard > .steps .current a:active 113 | { 114 | background: #1AB394; 115 | color: #fff; 116 | cursor: default; 117 | } 118 | 119 | .wizard > .steps .done a, 120 | .wizard > .steps .done a:hover, 121 | .wizard > .steps .done a:active 122 | { 123 | background: #6fd1bd; 124 | color: #fff; 125 | } 126 | 127 | .wizard > .steps .error a, 128 | .wizard > .steps .error a:hover, 129 | .wizard > .steps .error a:active 130 | { 131 | background: #ED5565 ; 132 | color: #fff; 133 | } 134 | 135 | .wizard > .content 136 | { 137 | background: #eee; 138 | display: block; 139 | margin: 5px 5px 10px 5px; 140 | min-height: 120px; 141 | overflow: hidden; 142 | position: relative; 143 | width: auto; 144 | 145 | -webkit-border-radius: 5px; 146 | -moz-border-radius: 5px; 147 | border-radius: 5px; 148 | } 149 | 150 | .wizard-big.wizard > .content { 151 | min-height: 320px; 152 | } 153 | .wizard.vertical > .content 154 | { 155 | display: inline; 156 | float: left; 157 | margin: 0 2.5% 0.5em 2.5%; 158 | width: 65%; 159 | } 160 | 161 | .wizard > .content > .body 162 | { 163 | float: left; 164 | position: absolute; 165 | width: 95%; 166 | height: 95%; 167 | padding: 2.5%; 168 | } 169 | 170 | .wizard > .content > .body ul 171 | { 172 | list-style: disc !important; 173 | } 174 | 175 | .wizard > .content > .body ul > li 176 | { 177 | display: list-item; 178 | } 179 | 180 | .wizard > .content > .body > iframe 181 | { 182 | border: 0 none; 183 | width: 100%; 184 | height: 100%; 185 | } 186 | 187 | .wizard > .content > .body input 188 | { 189 | display: block; 190 | border: 1px solid #ccc; 191 | } 192 | 193 | .wizard > .content > .body input[type="checkbox"] 194 | { 195 | display: inline-block; 196 | } 197 | 198 | .wizard > .content > .body input.error 199 | { 200 | background: rgb(251, 227, 228); 201 | border: 1px solid #fbc2c4; 202 | color: #8a1f11; 203 | } 204 | 205 | .wizard > .content > .body label 206 | { 207 | display: inline-block; 208 | margin-bottom: 0.5em; 209 | } 210 | 211 | .wizard > .content > .body label.error 212 | { 213 | color: #8a1f11; 214 | display: inline-block; 215 | margin-left: 1.5em; 216 | } 217 | 218 | .wizard > .actions 219 | { 220 | position: relative; 221 | display: block; 222 | text-align: right; 223 | width: 100%; 224 | } 225 | 226 | .wizard.vertical > .actions 227 | { 228 | display: inline; 229 | float: right; 230 | margin: 0 2.5%; 231 | width: 95%; 232 | } 233 | 234 | .wizard > .actions > ul 235 | { 236 | display: inline-block; 237 | text-align: right; 238 | } 239 | 240 | .wizard > .actions > ul > li 241 | { 242 | margin: 0 0.5em; 243 | } 244 | 245 | .wizard.vertical > .actions > ul > li 246 | { 247 | margin: 0 0 0 1em; 248 | } 249 | 250 | .wizard > .actions a, 251 | .wizard > .actions a:hover, 252 | .wizard > .actions a:active 253 | { 254 | background: #1AB394; 255 | color: #fff; 256 | display: block; 257 | padding: 0.5em 1em; 258 | text-decoration: none; 259 | 260 | -webkit-border-radius: 5px; 261 | -moz-border-radius: 5px; 262 | border-radius: 5px; 263 | } 264 | 265 | .wizard > .actions .disabled a, 266 | .wizard > .actions .disabled a:hover, 267 | .wizard > .actions .disabled a:active 268 | { 269 | background: #eee; 270 | color: #aaa; 271 | } 272 | 273 | .wizard > .loading 274 | { 275 | } 276 | 277 | .wizard > .loading .spinner 278 | { 279 | } 280 | 281 | 282 | 283 | /* 284 | Tabcontrol 285 | */ 286 | 287 | .tabcontrol > .steps 288 | { 289 | position: relative; 290 | display: block; 291 | width: 100%; 292 | } 293 | 294 | .tabcontrol > .steps > ul 295 | { 296 | position: relative; 297 | margin: 6px 0 0 0; 298 | top: 1px; 299 | z-index: 1; 300 | } 301 | 302 | .tabcontrol > .steps > ul > li 303 | { 304 | float: left; 305 | margin: 5px 2px 0 0; 306 | padding: 1px; 307 | 308 | -webkit-border-top-left-radius: 5px; 309 | -webkit-border-top-right-radius: 5px; 310 | -moz-border-radius-topleft: 5px; 311 | -moz-border-radius-topright: 5px; 312 | border-top-left-radius: 5px; 313 | border-top-right-radius: 5px; 314 | } 315 | 316 | .tabcontrol > .steps > ul > li:hover 317 | { 318 | background: #edecec; 319 | border: 1px solid #bbb; 320 | padding: 0; 321 | } 322 | 323 | .tabcontrol > .steps > ul > li.current 324 | { 325 | background: #fff; 326 | border: 1px solid #bbb; 327 | border-bottom: 0 none; 328 | padding: 0 0 1px 0; 329 | margin-top: 0; 330 | } 331 | 332 | .tabcontrol > .steps > ul > li > a 333 | { 334 | color: #5f5f5f; 335 | display: inline-block; 336 | border: 0 none; 337 | margin: 0; 338 | padding: 10px 30px; 339 | text-decoration: none; 340 | } 341 | 342 | .tabcontrol > .steps > ul > li > a:hover 343 | { 344 | text-decoration: none; 345 | } 346 | 347 | .tabcontrol > .steps > ul > li.current > a 348 | { 349 | padding: 15px 30px 10px 30px; 350 | } 351 | 352 | .tabcontrol > .content 353 | { 354 | position: relative; 355 | display: inline-block; 356 | width: 100%; 357 | height: 35em; 358 | overflow: hidden; 359 | border-top: 1px solid #bbb; 360 | padding-top: 20px; 361 | } 362 | 363 | .tabcontrol > .content > .body 364 | { 365 | float: left; 366 | position: absolute; 367 | width: 95%; 368 | height: 95%; 369 | padding: 2.5%; 370 | } 371 | 372 | .tabcontrol > .content > .body ul 373 | { 374 | list-style: disc !important; 375 | } 376 | 377 | .tabcontrol > .content > .body ul > li 378 | { 379 | display: list-item; 380 | } -------------------------------------------------------------------------------- /css/plugins/toastr/toastr.min.css: -------------------------------------------------------------------------------- 1 | .toast-title { 2 | font-weight: 700 3 | } 4 | 5 | .toast-message { 6 | -ms-word-wrap: break-word; 7 | word-wrap: break-word 8 | } 9 | 10 | .toast-message a, .toast-message label { 11 | color: #fff 12 | } 13 | 14 | .toast-message a:hover { 15 | color: #ccc; 16 | text-decoration: none 17 | } 18 | 19 | .toast-close-button { 20 | position: relative; 21 | right: -.3em; 22 | top: -.3em; 23 | float: right; 24 | font-size: 20px; 25 | font-weight: 700; 26 | color: #fff; 27 | -webkit-text-shadow: 0 1px 0 #fff; 28 | text-shadow: 0 1px 0 #fff; 29 | opacity: .8; 30 | -ms-filter: alpha(Opacity=80); 31 | filter: alpha(opacity=80) 32 | } 33 | 34 | .toast-close-button:focus, .toast-close-button:hover { 35 | color: #000; 36 | text-decoration: none; 37 | cursor: pointer; 38 | opacity: .4; 39 | -ms-filter: alpha(Opacity=40); 40 | filter: alpha(opacity=40) 41 | } 42 | 43 | button.toast-close-button { 44 | padding: 0; 45 | cursor: pointer; 46 | background: 0 0; 47 | border: 0; 48 | -webkit-appearance: none 49 | } 50 | 51 | .toast-top-center { 52 | top: 0; 53 | right: 0; 54 | width: 100% 55 | } 56 | 57 | .toast-bottom-center { 58 | bottom: 0; 59 | right: 0; 60 | width: 100% 61 | } 62 | 63 | .toast-top-full-width { 64 | top: 0; 65 | right: 0; 66 | width: 100% 67 | } 68 | 69 | .toast-bottom-full-width { 70 | bottom: 0; 71 | right: 0; 72 | width: 100% 73 | } 74 | 75 | .toast-top-left { 76 | top: 12px; 77 | left: 12px 78 | } 79 | 80 | .toast-top-right { 81 | top: 12px; 82 | right: 12px 83 | } 84 | 85 | .toast-bottom-right { 86 | right: 12px; 87 | bottom: 12px 88 | } 89 | 90 | .toast-bottom-left { 91 | bottom: 12px; 92 | left: 12px 93 | } 94 | 95 | #toast-container { 96 | position: fixed; 97 | z-index: 999999 98 | } 99 | 100 | #toast-container * { 101 | -moz-box-sizing: border-box; 102 | -webkit-box-sizing: border-box; 103 | box-sizing: border-box 104 | } 105 | 106 | #toast-container > div { 107 | position: relative; 108 | overflow: hidden; 109 | margin: 0 0 6px; 110 | padding: 15px 15px 15px 50px; 111 | width: 300px; 112 | -moz-border-radius: 3px; 113 | -webkit-border-radius: 3px; 114 | border-radius: 3px; 115 | background-position: 15px center; 116 | background-repeat: no-repeat; 117 | -moz-box-shadow: 0 0 12px #999; 118 | -webkit-box-shadow: 0 0 12px #999; 119 | box-shadow: 0 0 12px #999; 120 | color: #fff; 121 | opacity: .8; 122 | -ms-filter: alpha(Opacity=80); 123 | filter: alpha(opacity=80) 124 | } 125 | 126 | #toast-container > :hover { 127 | -moz-box-shadow: 0 0 12px #000; 128 | -webkit-box-shadow: 0 0 12px #000; 129 | box-shadow: 0 0 12px #000; 130 | opacity: 1; 131 | -ms-filter: alpha(Opacity=100); 132 | filter: alpha(opacity=100); 133 | cursor: pointer 134 | } 135 | 136 | #toast-container > .toast-info { 137 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=) !important 138 | } 139 | 140 | #toast-container > .toast-error { 141 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=) !important 142 | } 143 | 144 | #toast-container > .toast-success { 145 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==) !important 146 | } 147 | 148 | #toast-container > .toast-warning { 149 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=) !important 150 | } 151 | 152 | #toast-container.toast-bottom-center > div, #toast-container.toast-top-center > div { 153 | width: 300px; 154 | margin: auto 155 | } 156 | 157 | #toast-container.toast-bottom-full-width > div, #toast-container.toast-top-full-width > div { 158 | width: 96%; 159 | margin: auto 160 | } 161 | 162 | .toast { 163 | background-color: #030303 164 | } 165 | 166 | .toast-success { 167 | background-color: #51a351 168 | } 169 | 170 | .toast-error { 171 | background-color: #bd362f 172 | } 173 | 174 | .toast-info { 175 | background-color: #2f96b4 176 | } 177 | 178 | .toast-warning { 179 | background-color: #f89406 180 | } 181 | 182 | .toast-progress { 183 | position: absolute; 184 | left: 0; 185 | bottom: 0; 186 | height: 4px; 187 | background-color: #000; 188 | opacity: .4; 189 | -ms-filter: alpha(Opacity=40); 190 | filter: alpha(opacity=40) 191 | } 192 | 193 | @media all and (max-width: 240px) { 194 | #toast-container > div { 195 | padding: 8px 8px 8px 50px; 196 | width: 11em 197 | } 198 | 199 | #toast-container .toast-close-button { 200 | right: -.2em; 201 | top: -.2em 202 | } 203 | } 204 | 205 | @media all and (min-width: 241px) and (max-width: 480px) { 206 | #toast-container > div { 207 | padding: 8px 8px 8px 50px; 208 | width: 18em 209 | } 210 | 211 | #toast-container .toast-close-button { 212 | right: -.2em; 213 | top: -.2em 214 | } 215 | } 216 | 217 | @media all and (min-width: 481px) and (max-width: 768px) { 218 | #toast-container > div { 219 | padding: 15px 15px 15px 50px; 220 | width: 25em 221 | } 222 | } --------------------------------------------------------------------------------