diff --git a/mypro-tmds/.vscode/settings.json b/mypro-tmds/.vscode/settings.json new file mode 100644 index 0000000000000000000000000000000000000000..a0de46ff5465329041fcd659cf66cadca4415824 --- /dev/null +++ b/mypro-tmds/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "liveServer.settings.port": 5504 +} \ No newline at end of file diff --git a/mypro-tmds/client/.DS_Store b/mypro-tmds/client/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..83131034386c1b9e7604a287fa3a666e46ca2159 Binary files /dev/null and b/mypro-tmds/client/.DS_Store differ diff --git a/mypro-tmds/client/dist/Component.d.ts b/mypro-tmds/client/dist/Component.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..2c8981fe3447e6037596ee8a148227f10176e52e --- /dev/null +++ b/mypro-tmds/client/dist/Component.d.ts @@ -0,0 +1,8 @@ +export default class Component extends EventTarget { + protected elem: HTMLElement; + static cssBool: boolean; + constructor(type?: string); + appendTo(parent: string | HTMLElement): HTMLElement; + static setCss(str: string): void; +} +//# sourceMappingURL=Component.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/Component.d.ts.map b/mypro-tmds/client/dist/Component.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..58498bc58b42a94c368b963d4b865231bb9ca887 --- /dev/null +++ b/mypro-tmds/client/dist/Component.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Component.d.ts","sourceRoot":"","sources":["../src/Component.ts"],"names":[],"mappings":"AAEA,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,WAAW;IAChD,SAAS,CAAC,IAAI,EAAE,WAAW,CAAC;IAC5B,MAAM,CAAC,OAAO,EAAE,OAAO,CAAS;gBACpB,IAAI,GAAE,MAAc;IAIzB,QAAQ,CAAC,MAAM,EAAE,MAAM,GAAG,WAAW,GAAG,WAAW;WAM5C,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,IAAI;CAMxC"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/Component.js b/mypro-tmds/client/dist/Component.js new file mode 100644 index 0000000000000000000000000000000000000000..205699d66074b9be57c670b91698a12be9ca591d --- /dev/null +++ b/mypro-tmds/client/dist/Component.js @@ -0,0 +1,24 @@ +import Utils from "./Utils.js"; +class Component extends EventTarget { + constructor(type = "div") { + super(); + this.elem = document.createElement(type); + } + appendTo(parent) { + if (typeof parent === "string") + parent = document.querySelector(parent); + if (parent && parent instanceof HTMLElement) + parent.appendChild(this.elem); + return parent; + } + static setCss(str) { + // 如果子类调用静态方法,需要使用this + if (this.cssBool) + return; + this.cssBool = true; + Utils.setCss(str); + } +} +Component.cssBool = false; +export default Component; +//# sourceMappingURL=Component.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/Component.js.map b/mypro-tmds/client/dist/Component.js.map new file mode 100644 index 0000000000000000000000000000000000000000..f81846e4572b6a22c2f29eb9677b7adb778994c8 --- /dev/null +++ b/mypro-tmds/client/dist/Component.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Component.js","sourceRoot":"","sources":["../src/Component.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,YAAY,CAAC;AAE/B,MAAqB,SAAU,SAAQ,WAAW;IAGhD,YAAY,OAAe,KAAK;QAC9B,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;IAC3C,CAAC;IACM,QAAQ,CAAC,MAA4B;QAC1C,IAAI,OAAO,MAAM,KAAK,QAAQ;YAC5B,MAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAgB,CAAC;QACzD,IAAI,MAAM,IAAI,MAAM,YAAY,WAAW;YAAE,MAAM,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAC3E,OAAO,MAAM,CAAC;IAChB,CAAC;IACM,MAAM,CAAC,MAAM,CAAC,GAAW;QAC9B,sBAAsB;QACtB,IAAI,IAAI,CAAC,OAAO;YAAE,OAAO;QACzB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QACpB,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IACpB,CAAC;;AAhBM,iBAAO,GAAY,KAAK,CAAC;eAFb,SAAS"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/Goods.d.ts b/mypro-tmds/client/dist/Goods.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..7463866e059327758db9459bc7b8ee052ec1ef9d --- /dev/null +++ b/mypro-tmds/client/dist/Goods.d.ts @@ -0,0 +1,15 @@ +import Component from "./component/Component.js"; +import IGoods from "./IGoodsData.js"; +export default class Goods extends Component { + private _data?; + private prev?; + private id?; + private item?; + constructor(_data?: IGoods); + set data(_data: IGoods | undefined); + get data(): IGoods | undefined; + private mouseHandler; + private clickHandler; + private setStyle; +} +//# sourceMappingURL=Goods.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/Goods.d.ts.map b/mypro-tmds/client/dist/Goods.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..13020caeab3d040f195bf11889ebd01510805c44 --- /dev/null +++ b/mypro-tmds/client/dist/Goods.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Goods.d.ts","sourceRoot":"","sources":["../src/Goods.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,0BAA0B,CAAC;AAEjD,OAAO,MAA4B,MAAM,iBAAiB,CAAC;AAC3D,MAAM,CAAC,OAAO,OAAO,KAAM,SAAQ,SAAS;IACxC,OAAO,CAAC,KAAK,CAAC,CAAQ;IACtB,OAAO,CAAC,IAAI,CAAC,CAAa;IAC1B,OAAO,CAAC,EAAE,CAAC,CAAQ;IACnB,OAAO,CAAC,IAAI,CAAC,CAAW;gBACZ,KAAK,CAAC,EAAC,MAAM;IAS1B,IAAW,IAAI,CAAC,KAAK,EAAC,MAAM,GAAC,SAAS,EA+BpC;IACF,IAAW,IAAI,IAAG,MAAM,GAAC,SAAS,CAGhC;IACF,OAAO,CAAC,YAAY;IAiBpB,OAAO,CAAE,YAAY;IAOrB,OAAO,CAAC,QAAQ;CA4OlB"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/Goods.js b/mypro-tmds/client/dist/Goods.js new file mode 100644 index 0000000000000000000000000000000000000000..4a734e67fbb310c5389e52025fa88260923e426a --- /dev/null +++ b/mypro-tmds/client/dist/Goods.js @@ -0,0 +1,318 @@ +import Component from "./component/Component.js"; +import { GOOD_EVENT } from "./IEvent.js"; +export default class Goods extends Component { + constructor(_data) { + super(); + this.elem.className = "goods"; + this.elem.addEventListener("mouseover", e => this.mouseHandler(e)); + this.elem.addEventListener("click", e => this.clickHandler(e)); + if (_data) + this.data = _data; + this.setStyle(); + } + // 数据驱动显示 + set data(_data) { + var _a; + if (!_data) + return; + this._data = _data; + this.elem.innerHTML = ` +
+ + ${!_data.schedule ? "" : `
+ ${!_data.schedule.img ? "" : ``} + ${!_data.schedule.info ? "" : `${_data.schedule.info}`} +
`} +
+
${_data.list.reduce((v, t) => v + ``, "")}
+
+ ¥ +
+
+ 京品手机${_data.info} +
+
${String(_data.judge)[0] + ["", "0+", "00+", "000+", "万+", "0万+", "00万+", "000万+", "亿+"][String(_data.judge).length]}条评价
+
${_data.shop}
+
${!_data.icons ? "" : Object.keys(_data.icons).reduce((v, key) => { + var _a, _b; + var k = key; //断言key是IIcon的属性名 + if (!_data.icons) + return v; + if (((_a = _data.icons[k]) === null || _a === void 0 ? void 0 : _a.length) == 0) + return v; + return v + ((_b = _data.icons[k]) === null || _b === void 0 ? void 0 : _b.reduce((value, item) => { + return item.trim().length === 0 ? value : value + `${item}`; + }, "")); + }, "")}
+ `; + var evt = new MouseEvent("mouseover", { bubbles: true }); + (_a = this.elem.querySelector(".icon")) === null || _a === void 0 ? void 0 : _a.dispatchEvent(evt); + } + get data() { + return this._data; + } + mouseHandler(e) { + if (!(e.target instanceof HTMLElement)) + return; + var target = e.target; + if (target.className !== "icon") + return; + if (!this.data) + return; + this.id = e.target.id; + this.item = this.data.list.find(item => item.id == target.id); + if (!this.item) + return; + this.elem.querySelector(".show").src = this.item.img; + this.elem.querySelector(".priceCon>i").textContent = Number(this.item.price).toFixed(2); + if (this.prev) { + this.prev.style.borderColor = "rgba(255,0,0,0)"; + } + this.prev = target; + this.prev.style.borderColor = "rgba(255,0,0,1)"; + } + clickHandler(e) { + var evt = new Event(GOOD_EVENT.ADD_GOODS); + evt.id = Number(this.id); + evt.item = this.item; + evt.data = this.data; + this.dispatchEvent(evt); + } + setStyle() { + Goods.setCss(`.goods { + width: 240px; + height: 444px; + padding: 12px 9px; + font: 12px/150% tahoma, arial, Microsoft YaHei, Hiragino Sans GB, "\u5b8b\u4f53", sans-serif; + color: #666; + position: relative; + float: left; + } + + .goods:hover { + box-shadow: 0px 0px 4px #999; + } + + .goods>.iconImg { + text-decoration: none; + width: 100%; + height: 220px; + text-align: center; + display: block; + position: relative; + } + + .goods>.iconImg>img { + width: 220px; + height: 220px; + } + + .goods>.iconImg>.iconPromote { + width: 220px; + height: 25px; + text-align: left; + position: absolute; + bottom: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.6); + } + + .goods>.iconImg>.iconPromote>img { + margin-left: 10px; + vertical-align: middle; + } + + .goods>.iconImg .iconPromoteTxt { + line-height: 25px; + color: white; + margin-left: 10px; + } + + .goods>.iconList { + margin-left: 2px; + } + + .goods>.iconList>img { + float: left; + /* #e4393c */ + border: 1px solid #ddd; + padding: 1px; + width: 25px; + height: 25px; + margin: 2px; + } + + .clear::after { + content: ""; + display: block; + height: 0; + overflow: hidden; + clear: both; + visibility: hidden; + } + + .goods>.priceCon { + font-size: 16px; + color: #e4393c; + margin: 0; + + margin-top: 8px; + + } + + .goods>.priceCon>i { + font-size: 20px; + font-style: normal; + font-weight: 400; + font-family: Verdana; + } + + .goods>.titleCon { + width: 220px; + overflow: hidden; + white-space: wrap; + margin: 0; + margin-top: 8px; + padding: 0; + height:40px; + overflow:hidden; + } + + .goods>.titleCon>.titleIcon { + float: left; + height: 16px; + padding: 0 3px; + margin-top: 2px; + margin-right: 3px; + overflow: hidden; + color: #fff; + font: 12px/16px "Helvetica Neue", "Hiragino Sans GB", SimSun, serif; + background: #c81623; + border-radius: 2px; + + } + + .goods>.titleCon>a { + text-decoration: none; + color: #666; + } + + .goods>.titleCon>a:hover { + color: #c81623; + } + + .goods>.info { + margin: 0; + margin-top: 8px; + } + + .goods>.info>.infoitem { + float: left; + height: 19px; + line-height: 19px; + padding: 0 6px; + margin-right: 7px; + color: #999; + background: #f4f4f4; + text-decoration: none; + } + + .goods>.info>.infoitem:hover { + color: #c81623; + } + + .goods>.judgeCon { + margin-top: 8px; + } + + .goods>.judgeCon>.judge { + color: #646fb0; + font-family: verdana; + font-weight: 700; + } + + .goods>.shoppingCon { + margin-top: 8px; + margin-bottom: 10px; + } + + .goods>.shoppingCon>.shopping { + color: #999; + text-decoration: none; + display: inline-block; + max-width: 122px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + margin-right:5px; + } + + .goods>.shoppingCon>.shopping:hover { + color: #c81623; + } + + .icon1, + .icon3, + .icon2 { + float: left; + height: 16px; + line-height: 16px; + padding: 0 3px; + margin-right: 3px; + overflow: hidden; + text-align: center; + font-style: normal; + font-size: 12px; + font-family: "Helvetica Neue", "Hiragino Sans GB", SimSun, serif; + background: #e23a3a; + color: #FFF; + cursor: default; + border-radius: 2px; + } + + .icon4 { + float: left; + height: 14px; + line-height: 14px; + padding: 0 3px; + border: 1px solid #e23a3a; + margin-right: 3px; + overflow: hidden; + text-align: center; + font-style: normal; + font-size: 12px; + font-family: "Helvetica Neue", "Hiragino Sans GB", SimSun, serif; + border-radius: 2px; + color: #e23a3a; + } + + .icon3 { + background: #31c19e; + } + + .icon2 { + float: left; + height: 14px; + line-height: 14px; + line-height: 16px; + padding: 0 3px; + margin-right: 3px; + overflow: hidden; + text-align: center; + font-style: normal; + font-size: 12px; + font-family: "Helvetica Neue", "Hiragino Sans GB", SimSun, serif; + border-radius: 2px; + border: 1px solid #4d88ff; + color: #4d88ff; + background-color: white; + } + + .double11 { + position: absolute; + right: 10px; + top: 20px; + }`); + } +} +//# sourceMappingURL=Goods.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/Goods.js.map b/mypro-tmds/client/dist/Goods.js.map new file mode 100644 index 0000000000000000000000000000000000000000..1babf499bdd6b40ac05a35ee05ca7659bca7d2fc --- /dev/null +++ b/mypro-tmds/client/dist/Goods.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Goods.js","sourceRoot":"","sources":["../src/Goods.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/IGoodsData.d.ts b/mypro-tmds/client/dist/IGoodsData.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..e88432c72473f6d42c911278741faa3d69151e0c --- /dev/null +++ b/mypro-tmds/client/dist/IGoodsData.d.ts @@ -0,0 +1,29 @@ +export interface IItemInfo { + id: number | string; + img: string; + price: number; +} +export interface IIcon { + icon1?: Array; + icon2?: Array; + icon3?: Array; + icon4?: Array; +} +interface ISchedule { + img?: string | null; + info?: string | null; +} +export default interface IGoods { + id: number; + list: Array; + info: string; + arguments: Array; + judge: number | string; + shop: string; + icons: IIcon | null; + titleIcon?: string; + double11?: boolean; + schedule?: ISchedule | null; +} +export {}; +//# sourceMappingURL=IGoodsData.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/IGoodsData.d.ts.map b/mypro-tmds/client/dist/IGoodsData.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..57bbda56dad382f3dacfa67039f3b2805e1665f3 --- /dev/null +++ b/mypro-tmds/client/dist/IGoodsData.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"IGoodsData.d.ts","sourceRoot":"","sources":["../src/IGoodsData.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,SAAS;IACtB,EAAE,EAAC,MAAM,GAAC,MAAM,CAAC;IACjB,GAAG,EAAC,MAAM,CAAC;IACX,KAAK,EAAC,MAAM,CAAC;CAChB;AACD,MAAM,WAAW,KAAK;IAClB,KAAK,CAAC,EAAC,KAAK,CAAC,MAAM,CAAC,CAAC;IACrB,KAAK,CAAC,EAAC,KAAK,CAAC,MAAM,CAAC,CAAC;IACrB,KAAK,CAAC,EAAC,KAAK,CAAC,MAAM,CAAC,CAAC;IACrB,KAAK,CAAC,EAAC,KAAK,CAAC,MAAM,CAAC,CAAC;CACxB;AACD,UAAU,SAAS;IACf,GAAG,CAAC,EAAC,MAAM,GAAC,IAAI,CAAC;IACjB,IAAI,CAAC,EAAC,MAAM,GAAC,IAAI,CAAC;CACrB;AAED,MAAM,CAAC,OAAO,WAAW,MAAM;IAC3B,EAAE,EAAC,MAAM,CAAC;IACV,IAAI,EAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IACtB,IAAI,EAAC,MAAM,CAAC;IACZ,SAAS,EAAC,KAAK,CAAC,MAAM,CAAC,CAAC;IACxB,KAAK,EAAC,MAAM,GAAC,MAAM,CAAC;IACpB,IAAI,EAAC,MAAM,CAAC;IACZ,KAAK,EAAC,KAAK,GAAC,IAAI,CAAC;IACjB,SAAS,CAAC,EAAC,MAAM,CAAC;IAClB,QAAQ,CAAC,EAAC,OAAO,CAAC;IAClB,QAAQ,CAAC,EAAC,SAAS,GAAC,IAAI,CAAC;CAC5B"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/IGoodsData.js b/mypro-tmds/client/dist/IGoodsData.js new file mode 100644 index 0000000000000000000000000000000000000000..3ebb0453ec9a58382ebdafce6c330a13679ed637 --- /dev/null +++ b/mypro-tmds/client/dist/IGoodsData.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=IGoodsData.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/IGoodsData.js.map b/mypro-tmds/client/dist/IGoodsData.js.map new file mode 100644 index 0000000000000000000000000000000000000000..26db1722ef62672080d5bf260070c8e748a59fd1 --- /dev/null +++ b/mypro-tmds/client/dist/IGoodsData.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IGoodsData.js","sourceRoot":"","sources":["../src/IGoodsData.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/mypro-tmds/client/dist/Main.d.ts b/mypro-tmds/client/dist/Main.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..0dc17b1f5829d8d79f436d5cfccef8c245246685 --- /dev/null +++ b/mypro-tmds/client/dist/Main.d.ts @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=Main.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/Main.d.ts.map b/mypro-tmds/client/dist/Main.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..be341d247ba4d2ce8c905c7485b3fb48566cb038 --- /dev/null +++ b/mypro-tmds/client/dist/Main.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Main.d.ts","sourceRoot":"","sources":["../src/Main.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/mypro-tmds/client/dist/Main.js b/mypro-tmds/client/dist/Main.js new file mode 100644 index 0000000000000000000000000000000000000000..709da87b2c8a62b5c21693ab2a3ffc433d014f23 --- /dev/null +++ b/mypro-tmds/client/dist/Main.js @@ -0,0 +1,47 @@ +import AJAX from "./business/Ajax.js"; +import AdGoodsCommand from "./command/AdGoodsCommand.js"; +import GoodsListCommand from "./command/GoodsListCommand.js"; +import ShoppingListCommand from "./command/ShoppingListCommand.js"; +import UserCommand from "./command/UserCommand.js"; +import MainController from "./controller/MainController.js"; +import AdLoginPage from "./router/AdLoginPage.js"; +import DetailPage from "./router/DetailPage.js"; +import GoodsManagePage from "./router/GoodsManagePage.js"; +import UsersManagePage from "./router/GoodsManagePage.js"; +import GoodsPage from "./router/GoodsPage.js"; +import LoginPage from "./router/LoginPage.js"; +import MainRouter from "./router/MainRouter.js"; +import RegisterPage from "./router/RegisterPage.js"; +import ShoppingPage from "./router/ShoppingPage.js"; +import { ROUTERS } from "./vo/AJAXVo.js"; +class Main { + constructor() { + MainRouter.instance.addRouter("/login", LoginPage); + MainRouter.instance.addRouter("/register", RegisterPage); + MainRouter.instance.addRouter("/goods", GoodsPage); + MainRouter.instance.addRouter("/shopping", ShoppingPage); + MainRouter.instance.addRouter("/detail", DetailPage); + MainRouter.instance.addRouter("/adlogin", AdLoginPage); + MainRouter.instance.addRouter("/goodsmanage", GoodsManagePage); + MainRouter.instance.addRouter("/usersmanage", UsersManagePage); + // MainRouter.instance.addRouter("/goodsmanage",GoodsManageListPage) + MainController.instance.addCommand("/user", UserCommand); + MainController.instance.addCommand("/goods", GoodsListCommand); + MainController.instance.addCommand("/cart", ShoppingListCommand); + MainController.instance.addCommand("/admin", AdGoodsCommand); + // this.auth(); + MainRouter.instance.go("/goods"); + } + //相当于路由守卫 + auth() { + var token = localStorage.token; + if (!token) { + MainRouter.instance.go("/login"); + return; + } + token = JSON.parse(token); + AJAX.post(ROUTERS.AUTH, token); + } +} +new Main(); +//# sourceMappingURL=Main.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/Main.js.map b/mypro-tmds/client/dist/Main.js.map new file mode 100644 index 0000000000000000000000000000000000000000..5bbb7af929226846ac032c5d42f19c1e6a4dedc1 --- /dev/null +++ b/mypro-tmds/client/dist/Main.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Main.js","sourceRoot":"","sources":["../src/Main.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,oBAAoB,CAAC;AACtC,OAAO,cAAc,MAAM,6BAA6B,CAAC;AACzD,OAAO,gBAAgB,MAAM,+BAA+B,CAAC;AAC7D,OAAO,mBAAmB,MAAM,kCAAkC,CAAC;AACnE,OAAO,WAAW,MAAM,0BAA0B,CAAC;AAGnD,OAAO,cAAc,MAAM,gCAAgC,CAAC;AAE5D,OAAO,WAAW,MAAM,yBAAyB,CAAC;AAElD,OAAO,UAAU,MAAM,wBAAwB,CAAC;AAEhD,OAAO,eAAe,MAAM,6BAA6B,CAAC;AAC1D,OAAO,eAAe,MAAM,6BAA6B,CAAC;AAC1D,OAAO,SAAS,MAAM,uBAAuB,CAAC;AAC9C,OAAO,SAAS,MAAM,uBAAuB,CAAC;AAC9C,OAAO,UAAU,MAAM,wBAAwB,CAAC;AAChD,OAAO,YAAY,MAAM,0BAA0B,CAAC;AACpD,OAAO,YAAY,MAAM,0BAA0B,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,gBAAgB,CAAC;AAEzC,MAAM,IAAI;IACN;QACI,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,EAAC,SAAS,CAAC,CAAC;QAClD,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,EAAC,YAAY,CAAC,CAAC;QACxD,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,EAAC,SAAS,CAAC,CAAC;QAClD,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,EAAC,YAAY,CAAC,CAAC;QACxD,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,EAAC,UAAU,CAAC,CAAC;QACpD,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,EAAC,WAAW,CAAC,CAAA;QACrD,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,cAAc,EAAC,eAAe,CAAC,CAAA;QAC7D,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,cAAc,EAAC,eAAe,CAAC,CAAA;QAC7D,oEAAoE;QACpE,cAAc,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,EAAC,WAAW,CAAC,CAAC;QACxD,cAAc,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,EAAC,gBAAgB,CAAC,CAAC;QAC9D,cAAc,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,EAAC,mBAAmB,CAAC,CAAC;QAChE,cAAc,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,EAAC,cAAc,CAAC,CAAC;QAC5D,eAAe;QACf,UAAU,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;IAGrC,CAAC;IACD,SAAS;IACT,IAAI;QACA,IAAI,KAAK,GAA6B,YAAY,CAAC,KAAK,CAAC;QAEzD,IAAG,CAAC,KAAK,EAAC;YACN,UAAU,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;YACjC,OAAO;SACV;QACD,KAAK,GAAC,IAAI,CAAC,KAAK,CAAC,KAAe,CAAC,CAAC;QAClC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,EAAC,KAAmB,CAAC,CAAC;IAChD,CAAC;CACJ;AACD,IAAI,IAAI,EAAE,CAAC"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/Utils.d.ts b/mypro-tmds/client/dist/Utils.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..a489b38ba9d6c6d776c5bc8a7d459501d8ca96b3 --- /dev/null +++ b/mypro-tmds/client/dist/Utils.d.ts @@ -0,0 +1,5 @@ +export default class Utils { + static randomColor(): string; + static setCss(str: string): void; +} +//# sourceMappingURL=Utils.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/Utils.d.ts.map b/mypro-tmds/client/dist/Utils.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..50a7a3a17a09ca8d2dd9ea882ff7462ee23e5c42 --- /dev/null +++ b/mypro-tmds/client/dist/Utils.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Utils.d.ts","sourceRoot":"","sources":["../src/Utils.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,OAAO,KAAK;WACV,WAAW,IAAI,MAAM;WAMrB,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,IAAI;CAgBxC"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/Utils.js b/mypro-tmds/client/dist/Utils.js new file mode 100644 index 0000000000000000000000000000000000000000..a4261f8ce17f56ba9f44cbe1b0883d72e542c7fc --- /dev/null +++ b/mypro-tmds/client/dist/Utils.js @@ -0,0 +1,21 @@ +export default class Utils { + static randomColor() { + return Array.from({ length: 6 }).reduce((v) => v + (~~(Math.random() * 16)).toString(16), "#"); + } + static setCss(str) { + var _a; + if (document.styleSheets.length === 0) { + var style = document.createElement("style"); + style.innerHTML = str; + document.head.appendChild(style); + return; + } + var styleSheet = document.styleSheets[document.styleSheets.length - 1]; + (_a = str + .replace(/\n/g, "") + .match(/.*?\{.*?\}/g)) === null || _a === void 0 ? void 0 : _a.forEach(function (item) { + styleSheet.insertRule(item, styleSheet.cssRules.length); + }); + } +} +//# sourceMappingURL=Utils.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/Utils.js.map b/mypro-tmds/client/dist/Utils.js.map new file mode 100644 index 0000000000000000000000000000000000000000..f2d9e7530981e1b96119fffbdee25f5455698289 --- /dev/null +++ b/mypro-tmds/client/dist/Utils.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Utils.js","sourceRoot":"","sources":["../src/Utils.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,OAAO,KAAK;IACjB,MAAM,CAAC,WAAW;QACvB,OAAO,KAAK,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,CAAC,CAAC,MAAM,CACrC,CAAC,CAAS,EAAE,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,EACxD,GAAG,CACJ,CAAC;IACJ,CAAC;IACM,MAAM,CAAC,MAAM,CAAC,GAAW;;QAC9B,IAAI,QAAQ,CAAC,WAAW,CAAC,MAAM,KAAK,CAAC,EAAE;YACrC,IAAI,KAAK,GAAqB,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;YAC9D,KAAK,CAAC,SAAS,GAAG,GAAG,CAAC;YACtB,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;YACjC,OAAO;SACR;QACD,IAAI,UAAU,GACZ,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;QACxD,MAAA,GAAG;aACA,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC;aAClB,KAAK,CAAC,aAAa,CAAC,0CACnB,OAAO,CAAC,UAAU,IAAY;YAC9B,UAAU,CAAC,UAAU,CAAC,IAAI,EAAE,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;QAC1D,CAAC,CAAC,CAAC;IACP,CAAC;CACF"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/business/Ajax.d.ts b/mypro-tmds/client/dist/business/Ajax.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..225f4c284f1969d73cfe17efb0f4e882957ac0ce --- /dev/null +++ b/mypro-tmds/client/dist/business/Ajax.d.ts @@ -0,0 +1,23 @@ +import { AJAX_Method, ROUTERS } from "../vo/AJAXVo.js"; +export default class AJAX { + constructor(method: AJAX_Method, router: ROUTERS, headers?: { + [key: string]: string; + }, body?: { + [key: string]: any; + }, params?: { + [key: string]: any; + }); + private readstateChangeHandler; + static get(router: ROUTERS, params?: { + [key: string]: any; + }, headers?: { + [key: string]: string; + }): void; + static post(router: ROUTERS, body: { + [key: string]: any; + }, headers?: { + [key: string]: string; + }): void; + private routerNav; +} +//# sourceMappingURL=Ajax.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/business/Ajax.d.ts.map b/mypro-tmds/client/dist/business/Ajax.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..e4de09af17126ef5c68d742ee4023344e2eba26b --- /dev/null +++ b/mypro-tmds/client/dist/business/Ajax.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Ajax.d.ts","sourceRoot":"","sources":["../../src/business/Ajax.ts"],"names":[],"mappings":"AAKA,OAAO,EAAC,WAAW,EAAQ,OAAO,EAAC,MAAM,iBAAiB,CAAC;AAC3D,MAAM,CAAC,OAAO,OAAO,IAAI;gBAET,MAAM,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,GAAC;QAAC,CAAC,GAAG,EAAC,MAAM,GAAE,MAAM,CAAA;KAAI,EAAC,IAAI,CAAC,EAAC;QAAC,CAAC,GAAG,EAAC,MAAM,GAAE,GAAG,CAAA;KAAC,EAAC,MAAM,CAAC,EAAC;QAAC,CAAC,GAAG,EAAC,MAAM,GAAE,GAAG,CAAA;KAAC;IAUlI,OAAO,CAAC,sBAAsB;WAuBhB,GAAG,CAAC,MAAM,EAAC,OAAO,EAAC,MAAM,CAAC,EAAC;QAAC,CAAC,GAAG,EAAC,MAAM,GAAE,GAAG,CAAA;KAAC,EAAC,OAAO,GAAC;QAAC,CAAC,GAAG,EAAC,MAAM,GAAE,MAAM,CAAA;KAAI,GAAE,IAAI;WAGpF,IAAI,CAAC,MAAM,EAAC,OAAO,EAAC,IAAI,EAAC;QAAC,CAAC,GAAG,EAAC,MAAM,GAAE,GAAG,CAAA;KAAC,EAAC,OAAO,GAAC;QAAC,CAAC,GAAG,EAAC,MAAM,GAAE,MAAM,CAAA;KAAI,GAAE,IAAI;IAGhG,OAAO,CAAC,SAAS;CAoDpB"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/business/Ajax.js b/mypro-tmds/client/dist/business/Ajax.js new file mode 100644 index 0000000000000000000000000000000000000000..cb9a840512b6696077fcd35ba67ad194f3f2fef3 --- /dev/null +++ b/mypro-tmds/client/dist/business/Ajax.js @@ -0,0 +1,96 @@ +import MainController from "../controller/MainController.js"; +import MainModel from "../model/MainModel.js"; +import MainRouter from "../router/MainRouter.js"; +import { stringfiy } from "../utils/QueryString.js"; +import { PATH, ROUTERS } from "../vo/AJAXVo.js"; +export default class AJAX { + constructor(method, router, headers = {}, body, params) { + var xhr = new XMLHttpRequest(); + xhr.addEventListener("readystatechange", e => this.readstateChangeHandler(e)); + var paramsData = params ? "?" + stringfiy(params) : ""; + xhr.open(method, PATH + router + paramsData); + for (var key in headers) { + xhr.setRequestHeader(key, headers[key]); + } + body ? xhr.send(JSON.stringify(body)) : xhr.send(); + } + readstateChangeHandler(e) { + var xhr = e.target; + var router = xhr.responseURL.replace(PATH, ""); + if (xhr.readyState === 2 && xhr.status === 200) { + } + else if (xhr.readyState === 4 && xhr.status === 200) { + var result = JSON.parse(xhr.response); + if (result.errno) { + alert(result.result.message); + // console.log("错误",result.result.message); + if (router === ROUTERS.AUTH) { + MainRouter.instance.go("/login"); + } + } + else { + console.log(result); + console.log(router); + this.routerNav(router, result); + } + } + else if (xhr.status !== 200 && xhr.readyState === 4) { + console.log("通信失败"); + } + } + static get(router, params, headers = {}) { + new AJAX("GET", router, headers, undefined, params); + } + static post(router, body, headers = {}) { + new AJAX("POST", router, headers, body); + } + routerNav(router, result) { + switch (router) { + case ROUTERS.LOGIN: + MainModel.instance.loginResult = result.result; + MainController.instance.dispatch(router, result.result); + break; + case ROUTERS.REGISTER: + MainController.instance.dispatch(router); + break; + case ROUTERS.AUTH: + MainController.instance.dispatch(router); + break; + case ROUTERS.LIST: + case ROUTERS.DETAIL: + console.log("list"); + MainController.instance.dispatch(router, result.result); + break; + case ROUTERS.ADD: + case ROUTERS.CARTLIST: + case ROUTERS.CHANGENUM: + case ROUTERS.REMOVE: + case ROUTERS.CHECKED: + MainModel.instance.shoppingList = result.result; + MainController.instance.dispatch(router, result.result); + break; + case ROUTERS.LOGOUT: + MainController.instance.dispatch(router); + break; + //管理端页面 + case ROUTERS.ADAUTH: + MainModel.instance.loginResult = result.result; + MainController.instance.dispatch(router, result.result); + case ROUTERS.ADLOGIN: + MainModel.instance.loginResult = result.result; + MainController.instance.dispatch(router, result.result); + break; + case ROUTERS.ADLOGOUT: + MainController.instance.dispatch(router); + break; + case ROUTERS.ADGOODSGET: + console.log("adgoodget"); + MainController.instance.dispatch(router, result.result); + break; + case ROUTERS.ADUSERGET: + MainController.instance.dispatch(router, result.result); + break; + } + } +} +//# sourceMappingURL=Ajax.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/business/Ajax.js.map b/mypro-tmds/client/dist/business/Ajax.js.map new file mode 100644 index 0000000000000000000000000000000000000000..d6a2587537f1540ae7b128eb0c00cd6ec187db0f --- /dev/null +++ b/mypro-tmds/client/dist/business/Ajax.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Ajax.js","sourceRoot":"","sources":["../../src/business/Ajax.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/command/AdGoodsCommand.d.ts b/mypro-tmds/client/dist/command/AdGoodsCommand.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..c7bfe74cfa4e89fce47e1be9f8be08b62a73e231 --- /dev/null +++ b/mypro-tmds/client/dist/command/AdGoodsCommand.d.ts @@ -0,0 +1,10 @@ +import ICommand from "../interface/ICommand.js"; +export default class AdGoodsCommand implements ICommand { + constructor(); + exec(data?: any, router?: string | undefined): void; + private adlogin; + private adloginout; + private getGoodsList; + private getUsersList; +} +//# sourceMappingURL=AdGoodsCommand.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/command/AdGoodsCommand.d.ts.map b/mypro-tmds/client/dist/command/AdGoodsCommand.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..501564aaa654ad7a0843ec2e2bebcf4bb87c2b73 --- /dev/null +++ b/mypro-tmds/client/dist/command/AdGoodsCommand.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AdGoodsCommand.d.ts","sourceRoot":"","sources":["../../src/command/AdGoodsCommand.ts"],"names":[],"mappings":"AAGA,OAAO,QAAQ,MAAM,0BAA0B,CAAC;AAOhD,MAAM,CAAC,OAAO,OAAO,cAAe,YAAW,QAAQ;;IAInD,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,SAAS,GAAG,IAAI;IAqBnD,OAAO,CAAC,OAAO;IAGf,OAAO,CAAC,UAAU;IAIlB,OAAO,CAAC,YAAY;IAUpB,OAAO,CAAC,YAAY;CAYvB"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/command/AdGoodsCommand.js b/mypro-tmds/client/dist/command/AdGoodsCommand.js new file mode 100644 index 0000000000000000000000000000000000000000..d09992e1b4640cf9cc495c8d6898fa8d0621155d --- /dev/null +++ b/mypro-tmds/client/dist/command/AdGoodsCommand.js @@ -0,0 +1,56 @@ +import AdGoodsList from "../component/AdGoodsList.js"; +import MainRouter from "../router/MainRouter.js"; +import { ROUTER_CHILD } from "../vo/RouterVo.js"; +export default class AdGoodsCommand { + constructor() { + } + exec(data, router) { + switch (router) { + case ROUTER_CHILD.LOGIN: + this.adlogin(data); + break; + case ROUTER_CHILD.LOGOUT: + this.adloginout(data); + break; + case ROUTER_CHILD.ADGOODSGET: + this.getGoodsList(data); + break; + case ROUTER_CHILD.ADUSERGET: + this.getUsersList(data); + break; + case ROUTER_CHILD.ADGOODSDEL: + this.getGoodsList(data); + break; + } + } + adlogin(data) { + MainRouter.instance.go("/goodsmanage"); + } + adloginout(data) { + delete localStorage.token; + MainRouter.instance.go("/login"); + } + getGoodsList(data) { + console.log(data, 123); + var elem = document.createDocumentFragment(); + var content = document.querySelector(".admin-router-content"); + data.forEach((item) => { + var adgoodslist = new AdGoodsList(item); + adgoodslist.appendTo(elem); + }); + content.appendChild(elem); + } + getUsersList(data) { + // var elem:DocumentFragment=document.createDocumentFragment(); + // ViewModel.instance.app.innerHTML="" + // MainRouter.instance.go("/usersmanage"); + // var content = document.querySelector(".admin-router-content") as HTMLElement; + // data.forEach((item:IUsers)=>{ + // console.log(item); + // var aduserslist:AdUsersList = new AdUsersList(item) + // aduserslist.appendTo(elem); + // }) + // content.appendChild(elem); + } +} +//# sourceMappingURL=AdGoodsCommand.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/command/AdGoodsCommand.js.map b/mypro-tmds/client/dist/command/AdGoodsCommand.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4c8f3cf7cc06cfde81c4130081510438a8417fc5 --- /dev/null +++ b/mypro-tmds/client/dist/command/AdGoodsCommand.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdGoodsCommand.js","sourceRoot":"","sources":["../../src/command/AdGoodsCommand.ts"],"names":[],"mappings":"AACA,OAAO,WAAW,MAAM,6BAA6B,CAAC;AAKtD,OAAO,UAAU,MAAM,yBAAyB,CAAC;AAEjD,OAAO,EAAE,YAAY,EAAE,MAAM,mBAAmB,CAAC;AAEjD,MAAM,CAAC,OAAO,OAAO,cAAc;IAC/B;IAEA,CAAC;IACD,IAAI,CAAC,IAAU,EAAE,MAA2B;QACxC,QAAO,MAAM,EAAC;YACV,KAAK,YAAY,CAAC,KAAK;gBACnB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gBACnB,MAAM;YACV,KAAK,YAAY,CAAC,MAAM;gBACpB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;gBACtB,MAAM;YACV,KAAK,YAAY,CAAC,UAAU;gBACxB,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;gBACxB,MAAM;YACV,KAAK,YAAY,CAAC,SAAS;gBACvB,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;gBACxB,MAAM;YACV,KAAK,YAAY,CAAC,UAAU;gBACxB,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;gBACxB,MAAM;SACb;IAEL,CAAC;IAEO,OAAO,CAAC,IAAQ;QACpB,UAAU,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,CAAA;IAC1C,CAAC;IACO,UAAU,CAAC,IAAiB;QAChC,OAAO,YAAY,CAAC,KAAK,CAAC;QAC1B,UAAU,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;IACrC,CAAC;IACO,YAAY,CAAC,IAAQ;QACzB,OAAO,CAAC,GAAG,CAAC,IAAI,EAAC,GAAG,CAAC,CAAC;QACtB,IAAI,IAAI,GAAkB,QAAQ,CAAC,sBAAsB,EAAE,CAAC;QAC5D,IAAI,OAAO,GAAG,QAAQ,CAAC,aAAa,CAAC,uBAAuB,CAAgB,CAAC;QAC7E,IAAI,CAAC,OAAO,CAAC,CAAC,IAAW,EAAC,EAAE;YACxB,IAAI,WAAW,GAAe,IAAI,WAAW,CAAC,IAAI,CAAC,CAAC;YACpD,WAAW,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;QAC9B,CAAC,CAAC,CAAA;QACF,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;IAC9B,CAAC;IACO,YAAY,CAAC,IAAQ;QACzB,+DAA+D;QAC/D,sCAAsC;QACtC,0CAA0C;QAC1C,gFAAgF;QAChF,gCAAgC;QAChC,yBAAyB;QACzB,0DAA0D;QAC1D,kCAAkC;QAClC,KAAK;QACL,6BAA6B;IACjC,CAAC;CACJ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/command/GoodsListCommand.d.ts b/mypro-tmds/client/dist/command/GoodsListCommand.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..545d6d3fd93f7b58b1ad07d42ab073c83fe97703 --- /dev/null +++ b/mypro-tmds/client/dist/command/GoodsListCommand.d.ts @@ -0,0 +1,30 @@ +import ICommand from "../interface/ICommand.js"; +export default class GoodsListCommand implements ICommand { + goodscon?: HTMLElement; + goodscon1?: HTMLElement; + goodscon2?: HTMLElement; + goodscon3?: HTMLElement; + goodscon4?: HTMLElement; + img?: any; + num?: any; + goodsid?: any; + private min?; + private max?; + private mask?; + private imgCon?; + private left?; + private right?; + private prev?; + private MASK; + private MAX; + private MIN; + constructor(); + exec(data?: any, router?: string | undefined): void; + mouseHandler(e: MouseEvent): void; + private stepChangeHandler; + private goodsHandler; + private clickHandler; + private detail; + private goodslist; +} +//# sourceMappingURL=GoodsListCommand.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/command/GoodsListCommand.d.ts.map b/mypro-tmds/client/dist/command/GoodsListCommand.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..3e8e8a2fa43d40871d6c926492b23a186d21935a --- /dev/null +++ b/mypro-tmds/client/dist/command/GoodsListCommand.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"GoodsListCommand.d.ts","sourceRoot":"","sources":["../../src/command/GoodsListCommand.ts"],"names":[],"mappings":"AAMA,OAAO,QAAQ,MAAM,0BAA0B,CAAC;AAchD,MAAM,CAAC,OAAO,OAAO,gBAAiB,YAAW,QAAQ;IAC9C,QAAQ,CAAC,EAAC,WAAW,CAAC;IACtB,SAAS,CAAC,EAAC,WAAW,CAAC;IACvB,SAAS,CAAC,EAAC,WAAW,CAAC;IACvB,SAAS,CAAC,EAAC,WAAW,CAAC;IACvB,SAAS,CAAC,EAAC,WAAW,CAAC;IACvB,GAAG,CAAC,EAAC,GAAG,CAAC;IACT,GAAG,CAAC,EAAC,GAAG,CAAK;IACb,OAAO,CAAC,EAAC,GAAG,CAAC;IAEpB,OAAO,CAAC,GAAG,CAAC,CAAwB;IACpC,OAAO,CAAC,GAAG,CAAC,CAAwB;IACpC,OAAO,CAAC,IAAI,CAAC,CAAwB;IACrC,OAAO,CAAC,MAAM,CAAC,CAAwB;IACvC,OAAO,CAAC,IAAI,CAAC,CAAwB;IACrC,OAAO,CAAC,KAAK,CAAC,CAAwB;IACtC,OAAO,CAAC,IAAI,CAAC,CAAmB;IAEhC,OAAO,CAAC,IAAI,CAAS;IACrB,OAAO,CAAC,GAAG,CAAM;IACjB,OAAO,CAAC,GAAG,CAAM;;IAKZ,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,SAAS,GAAG,IAAI;IAgBjD,YAAY,CAAC,CAAC,EAAE,UAAU,GAAG,IAAI;IAGxC,OAAO,CAAC,iBAAiB;IAM1B,OAAO,CAAC,YAAY;IAWpB,OAAO,CAAC,YAAY;IAsCnB,OAAO,CAAC,MAAM;IAmCd,OAAO,CAAC,SAAS;CA+DpB"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/command/GoodsListCommand.js b/mypro-tmds/client/dist/command/GoodsListCommand.js new file mode 100644 index 0000000000000000000000000000000000000000..26fe77134b85d0a40db3811f67d547332327b20b --- /dev/null +++ b/mypro-tmds/client/dist/command/GoodsListCommand.js @@ -0,0 +1,190 @@ +import AJAX from "../business/Ajax.js"; +import Carousel from "../component/Carousel.js"; +import Goods from "../component/Goods.js"; +import GoodsDetil from "../component/GoodsDetil.js"; +import StepNumber from "../component/StepNumber.js"; +import Zoom from "../component/Zoom.js"; +import { GOOD_EVENT, STEP_EVENT } from "../interface/IEvents.js"; +import ViewModel from "../model/ViewModel.js"; +import MainRouter from "../router/MainRouter.js"; +import { ROUTERS } from "../vo/AJAXVo.js"; +import { ROUTER_CHILD } from "../vo/RouterVo.js"; +var WIDTH; +(function (WIDTH) { + WIDTH[WIDTH["MASK"] = 303.75] = "MASK"; + WIDTH[WIDTH["MAX"] = 540] = "MAX"; + WIDTH[WIDTH["MIN"] = 450] = "MIN"; +})(WIDTH || (WIDTH = {})); +export default class GoodsListCommand { + constructor() { + this.num = 1; + // private _data?: ZoomImg; + this.MASK = 303.75; + this.MAX = 540; + this.MIN = 450; + } + exec(data, router) { + console.log(data); + ViewModel.instance.clearEvent(); + switch (router) { + case ROUTER_CHILD.DETAIL: + this.detail(data); + break; + case ROUTER_CHILD.LIST: + this.goodslist(data); + break; + } + ViewModel.instance.addEvent(STEP_EVENT.STEP_CHANGE, e => this.stepChangeHandler(e)); + // ViewModel.instance.app.addEventListener("mouseenter",e=>this.mouseHandler); + } + mouseHandler(e) { + console.log(e.type); + } + stepChangeHandler(e) { + console.log(e); + this.num = e.num; + this.goodsid = e.id; + console.log(this.num, this.goodsid); + } + goodsHandler(e) { + var token = localStorage.token; + if (!token) { + MainRouter.instance.go("/login"); + return; + } + token = JSON.parse(String(token)); + AJAX.post(ROUTERS.ADD, { user: token.user, userId: token.userId, token: token.token, id: e.data.id }); + } + //首页超链接 + clickHandler(e) { + console.log(e); + var elem = e.target; + if (elem.id === "logotBn") { + delete localStorage.token; + MainRouter.instance.go("/login"); + return; + } + if (elem.id === "index") { + MainRouter.instance.go("/goods"); + return; + } + if (elem.id === "cart") { + if (localStorage.token === undefined) + return MainRouter.instance.go("/login"); + var data = JSON.parse(localStorage.token); + AJAX.post(ROUTERS.CARTLIST, { token: data.token, userId: data.userId }); + return; + } + //添加商品操作 + var elem = e.target; + if (localStorage.token === undefined) + return MainRouter.instance.go("/login"); + var data = JSON.parse(localStorage.token); + var id = elem.id; + if (id) { + AJAX.post(ROUTERS.ADD, { token: data.token, userId: data.userId, id: id, num: this.num, type: 1 }); + } + //退出操作 + if (e.target.id !== "logotBn") + return; + var token = localStorage.token; + if (!token) { + MainRouter.instance.go("/login"); + return; + } + AJAX.post(ROUTERS.LOGOUT, token); + } + //详情页面 + detail(data) { + var _a; + ViewModel.instance.addEvent("click", e => this.clickHandler(e)); + var token = localStorage.token; + if (!token) { + MainRouter.instance.go("/login"); + return; + } + //渲染了两次 + // var elem:DocumentFragment=document.createDocumentFragment(); + var detail = document.querySelector(".detail-content"); + console.log(data, 123); + this.img = data[0].img; + var zoom = new Zoom(this.img); + zoom.appendTo(detail); + // detail.appendChild(elem); + var elem = document.createDocumentFragment(); + var detail = document.querySelector(".detail-content"); + data.forEach((item) => { + var goodsDetil = new GoodsDetil(item); + goodsDetil.appendTo(elem); + }); + var min = ViewModel.instance.app.querySelector(".mask"); + console.log(min); + (_a = this.min) === null || _a === void 0 ? void 0 : _a.addEventListener("mouseenter", (e) => this.mouseHandler); + var step = new StepNumber(); + step.step = data.num; + step.appendTo(detail); + step.id = data[0].id; + detail.appendChild(elem); + } + //goods主页 + goodslist(data) { + var arr = [ + { id: 1001, img: "https://gw.alicdn.com/imgextra/i3/O1CN01Am8Sra21Zaice06ax_!!6000000006999-2-tps-1130-500.png_570x10000.jpg_.webp", info: "古巴,再见!再也不见 —— 2023独自跨年", date: "9/Aug.2023" }, + { id: 1002, img: "https://gw.alicdn.com/imgextra/i3/O1CN01ku1QvU1FdclsstCyR_!!6000000000510-0-tps-520-280.jpg_570x10000Q75.jpg_.webp", info: "被风吹过的夏天,一起去陵水潜水万宁冲浪吧", date: "8/Aug.2023" }, + { id: 1003, img: "https://gw.alicdn.com/imgextra/i2/6000000001297/O1CN01xSCaB41LS4ZaA6WHV_!!6000000001297-0-octopus.jpg_570x10000Q75.jpg_.webp", info: "品味绍兴老酒,体验古韵文化!绍兴深度五日游!", date: "7/Aug.2023" }, + // {id:1004,img:"../../img/d.jpg",info:"忙里偷闲出逃新加坡,穿越回快乐老家",date:"6/Aug.2023"}, + // {id:1005,img:"../../img/e.jpg",info:"南疆行摄攻略|给“疆”来留白,去逛逛世界(10日贯穿路线)",date:"5/Aug.2023"} + ]; + ViewModel.instance.addEvent(GOOD_EVENT.ADD_GOODS, e => this.goodsHandler(e)); + ViewModel.instance.addEvent("click", (e) => this.clickHandler(e)); + var elem = document.createDocumentFragment(); + var elem1 = document.createDocumentFragment(); + var elem2 = document.createDocumentFragment(); + //天猫超市 + this.goodscon = document.querySelector(".goods-content"); + this.goodscon1 = document.querySelector(".goods-content1"); + this.goodscon2 = document.querySelector(".goods-content2"); + this.goodscon3 = document.querySelector(".middle-top"); + var carousel = new Carousel(); + console.log(carousel); + carousel.data = arr; + console.log(carousel.data); + carousel.auto = true; + carousel.width = 520; + carousel.height = 280; + carousel.appendTo(this.goodscon3); + this.goodscon4 = document.querySelector(".middle-bot"); + var arr = [ + { id: 1001, img: "https://gw.alicdn.com/tfs/TB1xwW3eiLaK1RjSZFxXXamPFXa-502-380.jpg_290x10000Q75.jpg_.webp", info: "古巴,再见!再也不见 —— 2023独自跨年", date: "9/Aug.2023" }, + { id: 1002, img: "https://gw.alicdn.com/imgextra/i3/O1CN01ku1QvU1FdclsstCyR_!!6000000000510-0-tps-520-280.jpg_570x10000Q75.jpg_.webp", info: "被风吹过的夏天,一起去陵水潜水万宁冲浪吧", date: "8/Aug.2023" }, + { id: 1003, img: "https://gw.alicdn.com/imgextra/i2/6000000001297/O1CN01xSCaB41LS4ZaA6WHV_!!6000000001297-0-octopus.jpg_570x10000Q75.jpg_.webp", info: "品味绍兴老酒,体验古韵文化!绍兴深度五日游!", date: "7/Aug.2023" }, + ]; + var carousel = new Carousel(); + console.log(carousel); + carousel.data = arr; + console.log(carousel.data); + carousel.auto = true; + carousel.width = 520; + carousel.height = 206; + carousel.appendTo(this.goodscon4); + data.forEach((item) => { + if (item.type === "零食") { + var goods = new Goods(item); + goods.appendTo(elem); + } + if (item.type === "箱包") { + var goods = new Goods(item); + goods.appendTo(elem1); + } + if (item.type === "美妆") { + var goods = new Goods(item); + goods.appendTo(elem2); + } + }); + this.goodscon.appendChild(elem); + this.goodscon1.appendChild(elem1); + this.goodscon2.appendChild(elem2); + // ViewModel.instance.app.appendChild(elem); + } +} +//# sourceMappingURL=GoodsListCommand.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/command/GoodsListCommand.js.map b/mypro-tmds/client/dist/command/GoodsListCommand.js.map new file mode 100644 index 0000000000000000000000000000000000000000..aacbe71e710080be8fba98bdde2d040ea6ccb1c0 --- /dev/null +++ b/mypro-tmds/client/dist/command/GoodsListCommand.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GoodsListCommand.js","sourceRoot":"","sources":["../../src/command/GoodsListCommand.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/command/ShoppingListCommand.d.ts b/mypro-tmds/client/dist/command/ShoppingListCommand.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..ce202f0b4c76eb6eb669405a0343287301ecdaaa --- /dev/null +++ b/mypro-tmds/client/dist/command/ShoppingListCommand.d.ts @@ -0,0 +1,13 @@ +import ICommand from "../interface/ICommand.js"; +export default class ShoppingListCommand implements ICommand { + constructor(); + exec(data?: any, router?: string | undefined): void; + private stepChangeHandler; + private clickHandler; + private checkBoxChangeHandler; + private getToken; + private addGoods; + private myGoods; + private mycheck; +} +//# sourceMappingURL=ShoppingListCommand.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/command/ShoppingListCommand.d.ts.map b/mypro-tmds/client/dist/command/ShoppingListCommand.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..6be54a54d3d6f59f93468d7cfbf5c1b8d991563b --- /dev/null +++ b/mypro-tmds/client/dist/command/ShoppingListCommand.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ShoppingListCommand.d.ts","sourceRoot":"","sources":["../../src/command/ShoppingListCommand.ts"],"names":[],"mappings":"AACA,OAAO,QAAQ,MAAM,0BAA0B,CAAC;AAUhD,MAAM,CAAC,OAAO,OAAO,mBAAoB,YAAW,QAAQ;;IAIxD,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,SAAS,GAAG,IAAI;IAqBnD,OAAO,CAAC,iBAAiB;IAOzB,OAAO,CAAC,YAAY;IAuBpB,OAAO,CAAC,qBAAqB;IAS7B,OAAO,CAAC,QAAQ;IAYhB,OAAO,CAAC,QAAQ;IAIhB,OAAO,CAAC,OAAO;IAiBf,OAAO,CAAC,OAAO;CAmBlB"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/command/ShoppingListCommand.js b/mypro-tmds/client/dist/command/ShoppingListCommand.js new file mode 100644 index 0000000000000000000000000000000000000000..38bec3a5c4dcb04748f10224312dbc47eea13f6a --- /dev/null +++ b/mypro-tmds/client/dist/command/ShoppingListCommand.js @@ -0,0 +1,115 @@ +import AJAX from "../business/Ajax.js"; +import { STEP_EVENT } from "../interface/IEvents.js"; +import MainModel from "../model/MainModel.js"; +import ViewModel from "../model/ViewModel.js"; +import MainRouter from "../router/MainRouter.js"; +import { ROUTERS } from "../vo/AJAXVo.js"; +import { ROUTER_CHILD } from "../vo/RouterVo.js"; +export default class ShoppingListCommand { + constructor() { + } + exec(data, router) { + ViewModel.instance.clearEvent(); + switch (router) { + case ROUTER_CHILD.CARTLIST: + this.myGoods(router, data); + break; + case ROUTER_CHILD.REMOVE: + //刷新页面 + this.myGoods(router, data); + break; + case ROUTER_CHILD.CHECKED: + this.mycheck(data); + break; + case ROUTER_CHILD.ADD: + this.myGoods(router, data); + break; + } + ViewModel.instance.addEvent(STEP_EVENT.STEP_CHANGE, e => this.stepChangeHandler(e)); + ViewModel.instance.addEvent("click", e => this.clickHandler(e)); + } + stepChangeHandler(e) { + var token = this.getToken(); + if (!token) + return; + console.log(e.id, e.num); + AJAX.post(ROUTERS.ADD, { userId: token.userId, user: token.user, token: token.token, goodsId: e.id, num: e.num }); + } + clickHandler(e) { + var elem = e.target; + if (elem.id === "index") { + MainRouter.instance.go("/goods"); + return; + } + if (elem.id === "cart") { + if (localStorage.token === undefined) + return MainRouter.instance.go("/login"); + var data = JSON.parse(localStorage.token); + AJAX.post(ROUTERS.CARTLIST, { token: data.token, userId: data.userId }); + return; + } + var elem = e.target; + var token = this.getToken(); + if (!token) + return; + if (elem.className === "delete") { + AJAX.post(ROUTERS.REMOVE, { userId: token.userId, user: token.user, token: token.token, ids: [Number(elem.getAttribute("data"))] }); + } + else if (elem.className === "ck") { + this.checkBoxChangeHandler(token, elem); + } + } + checkBoxChangeHandler(token, elem) { + if (elem.id === "all") { + AJAX.post(ROUTERS.CHECKED, { userId: token.userId, user: token.user, token: token.token, ids: MainModel.instance.shoppingList.map((item) => item.id), checked: elem.checked }); + } + else { + AJAX.post(ROUTERS.CHECKED, { userId: token.userId, user: token.user, token: token.token, ids: [Number(elem.getAttribute("data"))], checked: elem.checked }); + } + } + getToken() { + var token = localStorage.token; + if (!token) { + MainRouter.instance.go("/login"); + return null; + } + token = JSON.parse(String(token)); + return token; + } + //添加商品 + addGoods(data) { + console.log("添加商品咯"); + } + myGoods(router, data) { + console.log(data, router); + var nums = 0; + var price = 0; + data.forEach((item) => { + console.log(item); + nums += item.num; + if (item.checked) { + price += item.total; + } + }); + console.log(nums, price); + console.log("我的购物车"); + MainRouter.instance.go("/shopping", data, false, nums, price); + } + mycheck(data) { + console.log("在这"); + var nums = 0; + var price = 0; + data.forEach((item) => { + if (item.checked) { + price += item.total; + } + nums += item.num; + }); + var bncolor = ViewModel.instance.app.querySelector("#bn-num"); + console.log(bncolor); + console.log(nums, price); + console.log("我的购物车"); + MainRouter.instance.go("/shopping", data, false, nums, price); + } +} +//# sourceMappingURL=ShoppingListCommand.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/command/ShoppingListCommand.js.map b/mypro-tmds/client/dist/command/ShoppingListCommand.js.map new file mode 100644 index 0000000000000000000000000000000000000000..19a4ed8dc528f1add41a9059c276f09a6ca428c2 --- /dev/null +++ b/mypro-tmds/client/dist/command/ShoppingListCommand.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ShoppingListCommand.js","sourceRoot":"","sources":["../../src/command/ShoppingListCommand.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/command/UserCommand.d.ts b/mypro-tmds/client/dist/command/UserCommand.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..d209f1dc05d8af34843f013acb49d31335bf81ab --- /dev/null +++ b/mypro-tmds/client/dist/command/UserCommand.d.ts @@ -0,0 +1,10 @@ +import ICommand from "../interface/ICommand.js"; +export default class UserCommand implements ICommand { + constructor(); + exec(data?: any, router?: string | undefined): void; + private login; + private logout; + private register; + private auth; +} +//# sourceMappingURL=UserCommand.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/command/UserCommand.d.ts.map b/mypro-tmds/client/dist/command/UserCommand.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..c902b5fed7802e6f2e377e1734de00b5a0f0d767 --- /dev/null +++ b/mypro-tmds/client/dist/command/UserCommand.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"UserCommand.d.ts","sourceRoot":"","sources":["../../src/command/UserCommand.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,0BAA0B,CAAC;AAKhD,MAAM,CAAC,OAAO,OAAO,WAAY,YAAW,QAAQ;;IAIhD,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,SAAS,GAAG,IAAI;IAgBnD,OAAO,CAAC,KAAK;IAKb,OAAO,CAAC,MAAM;IAKd,OAAO,CAAC,QAAQ;IAIhB,OAAO,CAAC,IAAI;CAIf"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/command/UserCommand.js b/mypro-tmds/client/dist/command/UserCommand.js new file mode 100644 index 0000000000000000000000000000000000000000..11d055c11c2c663f0a0289883cf2d928ffc152d0 --- /dev/null +++ b/mypro-tmds/client/dist/command/UserCommand.js @@ -0,0 +1,40 @@ +import MainRouter from "../router/MainRouter.js"; +import { ROUTER_CHILD } from "../vo/RouterVo.js"; +export default class UserCommand { + constructor() { + } + exec(data, router) { + switch (router) { + case ROUTER_CHILD.LOGIN: + this.login(data); + break; + case ROUTER_CHILD.REGISTER: + this.register(data); + break; + case ROUTER_CHILD.LOGOUT: + this.logout(data); + break; + case ROUTER_CHILD.AUTH: + this.auth(data); + break; + } + } + login(data) { + console.log(data); + MainRouter.instance.go("/goods"); + } + logout(data) { + console.log("删除啦"); + delete localStorage.token; + MainRouter.instance.go("/login"); + } + register(data) { + MainRouter.instance.go("/login"); + } + //自动校验成功后继续跳转至/goods + auth(data) { + console.log(data, 12); + MainRouter.instance.go("/goods"); + } +} +//# sourceMappingURL=UserCommand.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/command/UserCommand.js.map b/mypro-tmds/client/dist/command/UserCommand.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6d17af62dd5ac50e392ce0dd0e8595f633652754 --- /dev/null +++ b/mypro-tmds/client/dist/command/UserCommand.js.map @@ -0,0 +1 @@ +{"version":3,"file":"UserCommand.js","sourceRoot":"","sources":["../../src/command/UserCommand.ts"],"names":[],"mappings":"AAEA,OAAO,UAAU,MAAM,yBAAyB,CAAC;AACjD,OAAO,EAAE,YAAY,EAAE,MAAM,mBAAmB,CAAC;AAEjD,MAAM,CAAC,OAAO,OAAO,WAAW;IAC5B;IAEA,CAAC;IACD,IAAI,CAAC,IAAU,EAAE,MAA2B;QACxC,QAAO,MAAM,EAAC;YACV,KAAK,YAAY,CAAC,KAAK;gBACnB,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;gBACjB,MAAM;YACV,KAAK,YAAY,CAAC,QAAQ;gBACtB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;gBACpB,MAAM;YACV,KAAK,YAAY,CAAC,MAAM;gBACpB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;gBAClB,MAAM;YACV,KAAK,YAAY,CAAC,IAAI;gBAClB,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBAChB,MAAM;SACb;IACL,CAAC;IACO,KAAK,CAAC,IAAqB;QAE/B,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;QAClB,UAAU,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;IACrC,CAAC;IACO,MAAM,CAAC,IAAiB;QAC5B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QACnB,OAAO,YAAY,CAAC,KAAK,CAAC;QAC1B,UAAU,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;IACrC,CAAC;IACO,QAAQ,CAAC,IAAmB;QAChC,UAAU,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;IACrC,CAAC;IACD,oBAAoB;IACZ,IAAI,CAAC,IAAe;QACxB,OAAO,CAAC,GAAG,CAAC,IAAI,EAAC,EAAE,CAAC,CAAC;QACrB,UAAU,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;IACrC,CAAC;CACJ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/AdGoodsList copy.d.ts b/mypro-tmds/client/dist/component/AdGoodsList copy.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..973f26b2c31cad1b1447ac64705fae747fb60b69 --- /dev/null +++ b/mypro-tmds/client/dist/component/AdGoodsList copy.d.ts @@ -0,0 +1,14 @@ +import Component from "./Component.js"; +import IGoods from "../interface/IGoodsData.js"; +export default class AdGoodsList extends Component { + private _data?; + private prev?; + private id?; + private item?; + goodstm?: HTMLElement; + constructor(_data?: IGoods); + set data(_data: IGoods | undefined); + get data(): IGoods | undefined; + private clickHandler; +} +//# sourceMappingURL=AdGoodsList%20copy.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/AdGoodsList copy.d.ts.map b/mypro-tmds/client/dist/component/AdGoodsList copy.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..4484014852df1aecb7147b1486af2fd63235dd40 --- /dev/null +++ b/mypro-tmds/client/dist/component/AdGoodsList copy.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AdGoodsList copy.d.ts","sourceRoot":"","sources":["../../src/component/AdGoodsList copy.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,gBAAgB,CAAC;AAEvC,OAAO,MAA4B,MAAM,4BAA4B,CAAC;AAItE,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,SAAS;IAC9C,OAAO,CAAC,KAAK,CAAC,CAAQ;IACtB,OAAO,CAAC,IAAI,CAAC,CAAa;IAC1B,OAAO,CAAC,EAAE,CAAC,CAAoB;IAC/B,OAAO,CAAC,IAAI,CAAC,CAAW;IACjB,OAAO,CAAC,EAAC,WAAW,CAAC;gBAChB,KAAK,CAAC,EAAC,MAAM;IAO1B,IAAW,IAAI,CAAC,KAAK,EAAC,MAAM,GAAC,SAAS,EA+BpC;IACF,IAAW,IAAI,IAAG,MAAM,GAAC,SAAS,CAGhC;IAEF,OAAO,CAAE,YAAY;CAGvB"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/AdGoodsList copy.js b/mypro-tmds/client/dist/component/AdGoodsList copy.js new file mode 100644 index 0000000000000000000000000000000000000000..def28f587f6da0788dd46bf8a97c9028d7c923fb --- /dev/null +++ b/mypro-tmds/client/dist/component/AdGoodsList copy.js @@ -0,0 +1,50 @@ +import Component from "./Component.js"; +export default class AdGoodsList extends Component { + constructor(_data) { + super(); + this.elem.className = "goods-list-item"; + this.elem.addEventListener("click", e => this.clickHandler(e)); + if (_data) + this.data = _data; + } + // 数据驱动显示 + set data(_data) { + if (!_data) + return; + this._data = _data; + this.elem.innerHTML = ` + +
+ ${_data.id} +
+
+ +
+
+ ${_data.title} +
+
+ ${_data.price} +
+
+ ${_data.num} +
+
+ ${_data.type} +
+
+ ${_data.addr} +
+
+ 修改 + 删除 +
+ `; + } + get data() { + return this._data; + } + clickHandler(e) { + } +} +//# sourceMappingURL=AdGoodsList%20copy.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/AdGoodsList copy.js.map b/mypro-tmds/client/dist/component/AdGoodsList copy.js.map new file mode 100644 index 0000000000000000000000000000000000000000..567730e48c7677b2e09c703ce96cad1d3d5f7443 --- /dev/null +++ b/mypro-tmds/client/dist/component/AdGoodsList copy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdGoodsList copy.js","sourceRoot":"","sources":["../../src/component/AdGoodsList copy.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,gBAAgB,CAAC;AAMvC,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,SAAS;IAM9C,YAAY,KAAa;QACrB,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,IAAI,CAAC,SAAS,GAAC,iBAAiB,CAAC;QACtC,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,OAAO,EAAC,CAAC,CAAA,EAAE,CAAA,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;QAC5D,IAAG,KAAK;YAAE,IAAI,CAAC,IAAI,GAAC,KAAK,CAAC;IAC9B,CAAC;IACD,SAAS;IACV,IAAW,IAAI,CAAC,KAAsB;QACjC,IAAG,CAAC,KAAK;YAAE,OAAO;QAClB,IAAI,CAAC,KAAK,GAAC,KAAK,CAAC;QACjB,IAAI,CAAC,IAAI,CAAC,SAAS,GAAC;;;oBAGR,KAAK,CAAC,EAAE;;;wBAGJ,KAAK,CAAC,GAAG;;;oBAGb,KAAK,CAAC,KAAK;;;oBAGX,KAAK,CAAC,KAAK;;;oBAGX,KAAK,CAAC,GAAG;;;oBAGT,KAAK,CAAC,IAAI;;;qBAGT,KAAK,CAAC,IAAI;;;;;;KAM1B,CAAA;IACD,CAAC;IACF,IAAW,IAAI;QAEV,OAAO,IAAI,CAAC,KAAK,CAAC;IACtB,CAAC;IAEO,YAAY,CAAC,CAAY;IAEjC,CAAC;CACJ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/AdGoodsList.d.ts b/mypro-tmds/client/dist/component/AdGoodsList.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..988cf9d7833cd4beeadee1299def7f2f0a11ce27 --- /dev/null +++ b/mypro-tmds/client/dist/component/AdGoodsList.d.ts @@ -0,0 +1,14 @@ +import Component from "./Component.js"; +import IGoods from "../interface/IGoodsData.js"; +export default class AdGoodsList extends Component { + private _data?; + private prev?; + private id?; + private item?; + goodstm?: HTMLElement; + constructor(_data?: IGoods); + set data(_data: IGoods | undefined); + get data(): IGoods | undefined; + private clickHandler; +} +//# sourceMappingURL=AdGoodsList.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/AdGoodsList.d.ts.map b/mypro-tmds/client/dist/component/AdGoodsList.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..37f861cb258ca6add1eb83fefd3b8c7f5432c3a1 --- /dev/null +++ b/mypro-tmds/client/dist/component/AdGoodsList.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AdGoodsList.d.ts","sourceRoot":"","sources":["../../src/component/AdGoodsList.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,gBAAgB,CAAC;AAEvC,OAAO,MAA4B,MAAM,4BAA4B,CAAC;AAItE,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,SAAS;IAC9C,OAAO,CAAC,KAAK,CAAC,CAAQ;IACtB,OAAO,CAAC,IAAI,CAAC,CAAa;IAC1B,OAAO,CAAC,EAAE,CAAC,CAAoB;IAC/B,OAAO,CAAC,IAAI,CAAC,CAAW;IACjB,OAAO,CAAC,EAAC,WAAW,CAAC;gBAChB,KAAK,CAAC,EAAC,MAAM;IAO1B,IAAW,IAAI,CAAC,KAAK,EAAC,MAAM,GAAC,SAAS,EA+BpC;IACF,IAAW,IAAI,IAAG,MAAM,GAAC,SAAS,CAGhC;IAEF,OAAO,CAAE,YAAY;CAWvB"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/AdGoodsList.js b/mypro-tmds/client/dist/component/AdGoodsList.js new file mode 100644 index 0000000000000000000000000000000000000000..7690e29a1b81e822776f2da3697ce70a2e8f983c --- /dev/null +++ b/mypro-tmds/client/dist/component/AdGoodsList.js @@ -0,0 +1,63 @@ +import Component from "./Component.js"; +import AJAX from "../business/Ajax.js"; +import { ROUTERS } from "../vo/AJAXVo.js"; +import MainRouter from "../router/MainRouter.js"; +export default class AdGoodsList extends Component { + constructor(_data) { + super(); + this.elem.className = "goods-list-item"; + this.elem.addEventListener("click", e => this.clickHandler(e)); + if (_data) + this.data = _data; + } + // 数据驱动显示 + set data(_data) { + if (!_data) + return; + this._data = _data; + this.elem.innerHTML = ` + +
+ ${_data.id} +
+
+ +
+
+ ${_data.title} +
+
+ ${_data.price} +
+
+ ${_data.num} +
+
+ ${_data.type} +
+
+ ${_data.addr} +
+
+ 修改 + 删除 +
+ `; + } + get data() { + return this._data; + } + clickHandler(e) { + if (localStorage.token === undefined) + return MainRouter.instance.go("/login"); + var data = JSON.parse(localStorage.token); + var elem = e.target; + var id = elem.id; + if (!id) + return; + AJAX.post(ROUTERS.ADGOODSDEL, { userId: data.userId, token: data.token, user: data.userId, ids: [Number(id)] }); + MainRouter.instance.go("/goodsmanage"); + console.log(id); + } +} +//# sourceMappingURL=AdGoodsList.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/AdGoodsList.js.map b/mypro-tmds/client/dist/component/AdGoodsList.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e44a8301db1f0b94de10fcf29a4798c7f2cabf33 --- /dev/null +++ b/mypro-tmds/client/dist/component/AdGoodsList.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdGoodsList.js","sourceRoot":"","sources":["../../src/component/AdGoodsList.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,gBAAgB,CAAC;AAGvC,OAAO,IAAI,MAAM,qBAAqB,CAAC;AACvC,OAAO,EAAE,OAAO,EAAE,MAAM,iBAAiB,CAAC;AAC1C,OAAO,UAAU,MAAM,yBAAyB,CAAC;AACjD,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,SAAS;IAM9C,YAAY,KAAa;QACrB,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,IAAI,CAAC,SAAS,GAAC,iBAAiB,CAAC;QACtC,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,OAAO,EAAC,CAAC,CAAA,EAAE,CAAA,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;QAC5D,IAAG,KAAK;YAAE,IAAI,CAAC,IAAI,GAAC,KAAK,CAAC;IAC9B,CAAC;IACD,SAAS;IACV,IAAW,IAAI,CAAC,KAAsB;QACjC,IAAG,CAAC,KAAK;YAAE,OAAO;QAClB,IAAI,CAAC,KAAK,GAAC,KAAK,CAAC;QACjB,IAAI,CAAC,IAAI,CAAC,SAAS,GAAC;;;oBAGR,KAAK,CAAC,EAAE;;;wBAGJ,KAAK,CAAC,GAAG;;;oBAGb,KAAK,CAAC,KAAK;;;oBAGX,KAAK,CAAC,KAAK;;;oBAGX,KAAK,CAAC,GAAG;;;oBAGT,KAAK,CAAC,IAAI;;;qBAGT,KAAK,CAAC,IAAI;;;;wBAIP,KAAK,CAAC,EAAE;;KAE3B,CAAA;IACD,CAAC;IACF,IAAW,IAAI;QAEV,OAAO,IAAI,CAAC,KAAK,CAAC;IACtB,CAAC;IAEO,YAAY,CAAC,CAAY;QAC7B,IAAG,YAAY,CAAC,KAAK,KAAK,SAAS;YAAE,OAAO,UAAU,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;QAC7E,IAAI,IAAI,GAAE,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,KAAK,CAAC,CAAA;QACxC,IAAI,IAAI,GAAgB,CAAC,CAAC,MAAqB,CAAC;QAChD,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAA;QAChB,IAAG,CAAC,EAAE;YAAE,OAAM;QACd,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,EAAC,EAAC,MAAM,EAAC,IAAI,CAAC,MAAM,EAAC,KAAK,EAAC,IAAI,CAAC,KAAK,EAAC,IAAI,EAAC,IAAI,CAAC,MAAM,EAAC,GAAG,EAAC,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAA;QAErG,UAAU,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,CAAA;QACtC,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;IACpB,CAAC;CACJ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/AdUsersList.d.ts b/mypro-tmds/client/dist/component/AdUsersList.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..51ddb826588b1a03ea54f7812ba2356f19752301 --- /dev/null +++ b/mypro-tmds/client/dist/component/AdUsersList.d.ts @@ -0,0 +1,14 @@ +import Component from "./Component.js"; +import { IUsers } from "../model/ResponseData.js"; +export default class AdUsersList extends Component { + private _data?; + private prev?; + private id?; + private item?; + goodstm?: HTMLElement; + constructor(_data?: IUsers); + set data(_data: IUsers | undefined); + get data(): IUsers | undefined; + private clickHandler; +} +//# sourceMappingURL=AdUsersList.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/AdUsersList.d.ts.map b/mypro-tmds/client/dist/component/AdUsersList.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..0e127517514603125a17e7febe69387ba0374834 --- /dev/null +++ b/mypro-tmds/client/dist/component/AdUsersList.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AdUsersList.d.ts","sourceRoot":"","sources":["../../src/component/AdUsersList.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,gBAAgB,CAAC;AAMvC,OAAO,EAAe,MAAM,EAAE,MAAM,0BAA0B,CAAC;AAC/D,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,SAAS;IAC9C,OAAO,CAAC,KAAK,CAAC,CAAQ;IACtB,OAAO,CAAC,IAAI,CAAC,CAAa;IAC1B,OAAO,CAAC,EAAE,CAAC,CAAoB;IAC/B,OAAO,CAAC,IAAI,CAAC,CAAW;IACjB,OAAO,CAAC,EAAC,WAAW,CAAC;gBAChB,KAAK,CAAC,EAAC,MAAM;IAQ1B,IAAW,IAAI,CAAC,KAAK,EAAC,MAAM,GAAC,SAAS,EAgCpC;IACF,IAAW,IAAI,IAAG,MAAM,GAAC,SAAS,CAGhC;IAEF,OAAO,CAAE,YAAY;CAGvB"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/AdUsersList.js b/mypro-tmds/client/dist/component/AdUsersList.js new file mode 100644 index 0000000000000000000000000000000000000000..4a68294ddc5b2a417a994d67e2532504229a3446 --- /dev/null +++ b/mypro-tmds/client/dist/component/AdUsersList.js @@ -0,0 +1,52 @@ +import Component from "./Component.js"; +export default class AdUsersList extends Component { + constructor(_data) { + console.log(_data, 222); + super(); + this.elem.className = "goods-list-item"; + this.elem.addEventListener("click", e => this.clickHandler(e)); + if (_data) + this.data = _data; + } + // 数据驱动显示 + set data(_data) { + if (!_data) + return; + this._data = _data; + console.log(_data, 123); + this.elem.innerHTML = ` + +
+ ${_data.user} +
+
+ +
+
+ ${_data.name} +
+
+ ${_data.sex} +
+
+ ${_data.age} +
+
+ ${_data.tel} +
+
+ ${_data.email} +
+
+ 修改 + 删除 +
+ `; + } + get data() { + return this._data; + } + clickHandler(e) { + } +} +//# sourceMappingURL=AdUsersList.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/AdUsersList.js.map b/mypro-tmds/client/dist/component/AdUsersList.js.map new file mode 100644 index 0000000000000000000000000000000000000000..0509ed83f150047a7c9b47317e420e37a0f04b8c --- /dev/null +++ b/mypro-tmds/client/dist/component/AdUsersList.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdUsersList.js","sourceRoot":"","sources":["../../src/component/AdUsersList.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,gBAAgB,CAAC;AAOvC,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,SAAS;IAM9C,YAAY,KAAa;QACrB,OAAO,CAAC,GAAG,CAAC,KAAK,EAAC,GAAG,CAAC,CAAC;QACvB,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,IAAI,CAAC,SAAS,GAAC,iBAAiB,CAAC;QACtC,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,OAAO,EAAC,CAAC,CAAA,EAAE,CAAA,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;QAC5D,IAAG,KAAK;YAAE,IAAI,CAAC,IAAI,GAAC,KAAK,CAAC;IAC9B,CAAC;IACD,SAAS;IACV,IAAW,IAAI,CAAC,KAAsB;QACjC,IAAG,CAAC,KAAK;YAAE,OAAO;QAClB,IAAI,CAAC,KAAK,GAAC,KAAK,CAAC;QACjB,OAAO,CAAC,GAAG,CAAC,KAAK,EAAC,GAAG,CAAC,CAAC;QACvB,IAAI,CAAC,IAAI,CAAC,SAAS,GAAC;;;oBAGR,KAAK,CAAC,IAAI;;;wBAGN,KAAK,CAAC,QAAQ;;;oBAGlB,KAAK,CAAC,IAAI;;;oBAGV,KAAK,CAAC,GAAG;;;oBAGT,KAAK,CAAC,GAAG;;;oBAGT,KAAK,CAAC,GAAG;;;qBAGR,KAAK,CAAC,KAAK;;;;;;KAM3B,CAAA;IACD,CAAC;IACF,IAAW,IAAI;QAEV,OAAO,IAAI,CAAC,KAAK,CAAC;IACtB,CAAC;IAEO,YAAY,CAAC,CAAY;IAEjC,CAAC;CACJ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/Carousel.d.ts b/mypro-tmds/client/dist/component/Carousel.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..36ac52f1297cce4281206c96f495da8c92f9d4f1 --- /dev/null +++ b/mypro-tmds/client/dist/component/Carousel.d.ts @@ -0,0 +1,48 @@ +import Component from "./Component.js"; +import { ICarouselData } from "../interface/ICarouselData.js"; +import { IUpdate } from "../interface/TImeManager.js"; +export default class Carousel extends Component implements IUpdate { + private static DOT_GAP; + private static DOT_WIDTH; + private static readonly BN_WIDTH; + private static readonly BN_HEIGHT; + private static readonly DEFAULT_WIDTH; + private static SPEED; + private static readonly MAX_TIME; + private _width; + private _height; + protected elem: HTMLCanvasElement; + private ctx; + private _data; + private imgList; + private currentPos; + private targetPos; + private x; + private targetX; + private pointList; + private direction; + private _auto; + private autoBool; + private ids; + constructor(); + private mouseHandler; + set data(value: Array); + get data(): Array; + set width(value: number); + get width(): number; + set height(value: number); + get height(): number; + set auto(value: boolean); + private timeoutAuto; + get auto(): boolean; + appendTo(parent: string | HTMLElement | DocumentFragment): HTMLElement; + update(): void; + private drawImage; + private drawDot; + private drawBnList; + private drawBn; + private clickHandler; + private clickRightBn; + private hitTest; +} +//# sourceMappingURL=Carousel.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/Carousel.d.ts.map b/mypro-tmds/client/dist/component/Carousel.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..f8c5f7b380424db4e1e66905756453a228b391d7 --- /dev/null +++ b/mypro-tmds/client/dist/component/Carousel.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Carousel.d.ts","sourceRoot":"","sources":["../../src/component/Carousel.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,gBAAgB,CAAC;AACvC,OAAO,EAA0B,aAAa,EAAQ,MAAM,+BAA+B,CAAC;AAC5F,OAAoB,EAAE,OAAO,EAAE,MAAM,6BAA6B,CAAC;AAGnE,MAAM,CAAC,OAAO,OAAO,QAAS,SAAQ,SAAU,YAAW,OAAO;IAC9D,OAAO,CAAC,MAAM,CAAE,OAAO,CAAW;IAClC,OAAO,CAAC,MAAM,CAAE,SAAS,CAAW;IACpC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAW;IAC3C,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAW;IAC5C,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,aAAa,CAAa;IAClD,OAAO,CAAC,MAAM,CAAC,KAAK,CAAY;IAChC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAa;IAC7C,OAAO,CAAC,MAAM,CAAU;IACxB,OAAO,CAAC,OAAO,CAAU;IACzB,SAAS,CAAC,IAAI,EAAC,iBAAiB,CAAC;IACjC,OAAO,CAAC,GAAG,CAA0B;IACrC,OAAO,CAAC,KAAK,CAAyB;IACtC,OAAO,CAAC,OAAO,CAA4B;IAC3C,OAAO,CAAC,UAAU,CAAU;IAC5B,OAAO,CAAC,SAAS,CAAW;IAC5B,OAAO,CAAC,CAAC,CAAU;IACnB,OAAO,CAAC,OAAO,CAAU;IACzB,OAAO,CAAC,SAAS,CAAiB;IAClC,OAAO,CAAC,SAAS,CAA0B;IAC3C,OAAO,CAAC,KAAK,CAAe;IAC5B,OAAO,CAAC,QAAQ,CAAc;IAC9B,OAAO,CAAC,GAAG,CAAW;;IAStB,OAAO,CAAC,YAAY;IAmBpB,IAAW,IAAI,CAAC,KAAK,EAAC,KAAK,CAAC,aAAa,CAAC,EASzC;IACD,IAAW,IAAI,IAAG,KAAK,CAAC,aAAa,CAAC,CAErC;IACD,IAAW,KAAK,CAAC,KAAK,EAAC,MAAM,EAO5B;IACD,IAAW,KAAK,IAAG,MAAM,CAExB;IACD,IAAW,MAAM,CAAC,KAAK,EAAC,MAAM,EAG7B;IACD,IAAW,MAAM,IAAG,MAAM,CAEzB;IACD,IAAW,IAAI,CAAC,KAAK,EAAC,OAAO,EAI5B;IACD,OAAO,CAAC,WAAW;IAUnB,IAAW,IAAI,IAAG,OAAO,CAExB;IACM,QAAQ,CAAC,MAAM,EAAE,MAAM,GAAG,WAAW,GAAG,gBAAgB,GAAG,WAAW;IAUtE,MAAM,IAAG,IAAI;IAkCpB,OAAO,CAAC,SAAS;IAOjB,OAAO,CAAC,OAAO;IAgBf,OAAO,CAAC,UAAU;IAKlB,OAAO,CAAC,MAAM;IAgBd,OAAO,CAAC,YAAY;IAmBpB,OAAO,CAAC,YAAY;IAKpB,OAAO,CAAC,OAAO;CAQlB"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/Carousel.js b/mypro-tmds/client/dist/component/Carousel.js new file mode 100644 index 0000000000000000000000000000000000000000..1f52994067c9fd24fc2ee1524835f765bd49d576 --- /dev/null +++ b/mypro-tmds/client/dist/component/Carousel.js @@ -0,0 +1,229 @@ +import Component from "./Component.js"; +import { DIRECTION } from "../interface/ICarouselData.js"; +import TimeManager from "../interface/TImeManager.js"; +import Utils from "../utils/Utils.js"; +class Carousel extends Component { + constructor() { + super(); + this._width = 0; + this._height = 0; + this._data = []; + this.imgList = []; + this.currentPos = 0; + this.targetPos = -1; + this.x = 0; + this.targetX = 0; + this.pointList = []; + this.direction = DIRECTION.LEFT; + this._auto = false; + this.autoBool = true; + this.ids = -1; + this.elem = document.createElement("canvas"); + this.ctx = this.elem.getContext("2d"); + this.elem.addEventListener("click", (e) => this.clickHandler(e)); + this.elem.addEventListener("mouseenter", (e) => this.mouseHandler(e)); + this.elem.addEventListener("mouseleave", (e) => this.mouseHandler(e)); + } + mouseHandler(e) { + this.autoBool = e.type == "mouseleave"; + if (this.autoBool && this.auto) { + this.auto = true; + } + } + // public set data(value:Array){ + // this._data=value; + // Utils.loadImage(value.map((item:ICarouselData)=>item.img),(list:Array)=>this.loadFinish(list)); + // } + // public get data():Array{ + // return this._data; + // } + // private loadFinish(arr:Array):void{ + // this.imgList=arr; + // this.drawImage(); + // } + set data(value) { + this._data = value; + Promise.allSettled(value.map((item) => Utils.loadImagePromise(item.img))).then((list) => { + var imgList = list.filter((item) => item.status === "fulfilled"); + this.imgList = imgList.map((item) => item.value); + this.drawImage(); + this.drawDot(); + this.drawBnList(); + }); + } + get data() { + return this._data; + } + set width(value) { + this._width = value; + this.elem.width = this._width; + Carousel.DOT_WIDTH = (value / Carousel.DEFAULT_WIDTH * Carousel.DOT_WIDTH) < 12 ? 12 : (value / Carousel.DEFAULT_WIDTH * Carousel.DOT_WIDTH); + Carousel.DOT_GAP = (value / Carousel.DEFAULT_WIDTH * Carousel.DOT_GAP) < 12 ? 12 : (value / Carousel.DEFAULT_WIDTH * Carousel.DOT_GAP); + Carousel.SPEED = (value / Carousel.DEFAULT_WIDTH * Carousel.SPEED) < 50 ? 50 : (value / Carousel.DEFAULT_WIDTH * Carousel.SPEED); + } + get width() { + return this._width; + } + set height(value) { + this._height = value; + this.elem.height = this._height; + } + get height() { + return this._height; + } + set auto(value) { + this._auto = value; + if (value) + this.timeoutAuto(); + else + clearTimeout(this.ids); + } + timeoutAuto() { + this.ids = setTimeout(() => { + if (!this.autoBool) + return; + this.clickRightBn(); + this.direction === DIRECTION.LEFT ? this.targetX = this.width : this.targetX = -this.width; + TimeManager.instance.add(this); + clearTimeout(this.ids); + this.timeoutAuto(); + }, Carousel.MAX_TIME); + } + get auto() { + return this._auto; + } + appendTo(parent) { + parent = super.appendTo(parent); + if (!this.width || !this.height) { + var rect = parent.getBoundingClientRect(); + if (parent instanceof HTMLBodyElement) + rect.height = rect.width / 3; + this.width = rect.width; + this.height = rect.height; + } + return parent; + } + update() { + this.ctx.clearRect(0, 0, this.width, this.height); + var bool = false; + if (this.direction === DIRECTION.LEFT) { + this.x -= Carousel.SPEED; + this.targetX -= Carousel.SPEED; + if (this.x < -this.width) { + TimeManager.instance.remove(this); + this.x = -this.width; + this.targetX = 0; + bool = true; + } + } + else { + this.x += Carousel.SPEED; + this.targetX += Carousel.SPEED; + if (this.x > this.width) { + TimeManager.instance.remove(this); + this.x = -this.width; + this.targetX = 0; + bool = true; + } + } + this.drawImage(); + this.drawBnList(); + if (bool) { + this.currentPos = this.targetPos; + this.targetPos = -1; + this.x = 0; + this.targetX = 0; + } + this.drawDot(); + } + drawImage() { + this.ctx.save(); + this.ctx.drawImage(this.imgList[this.currentPos], this.x, 0, this.width, this.height); + if (this.targetPos > -1) + this.ctx.drawImage(this.imgList[this.targetPos], this.targetX, 0, this.width, this.height); + this.ctx.restore(); + } + drawDot() { + this.ctx.save(); + var width = this.imgList.length * (Carousel.DOT_WIDTH + Carousel.DOT_GAP) - Carousel.DOT_GAP; + this.ctx.translate((this.width - width) / 2, 0); + this.ctx.strokeStyle = "red"; + this.ctx.lineWidth = 2; + this.ctx.fillStyle = "red"; + for (var i = 0; i < this.imgList.length; i++) { + this.ctx.beginPath(); + this.ctx.arc(i * (Carousel.DOT_WIDTH + Carousel.DOT_GAP) + Carousel.DOT_WIDTH / 2, this.height - Carousel.DOT_GAP - Carousel.DOT_WIDTH, Carousel.DOT_WIDTH / 2, 0, Math.PI / 180 * 360); + this.ctx.stroke(); + if (i === this.currentPos) + this.ctx.fill(); + this.pointList[i] = { x: (this.width - width) / 2 + i * (Carousel.DOT_WIDTH + Carousel.DOT_GAP), y: this.height - Carousel.DOT_GAP - Carousel.DOT_WIDTH - Carousel.DOT_WIDTH / 2, w: Carousel.DOT_WIDTH, h: Carousel.DOT_WIDTH }; + } + this.ctx.restore(); + } + drawBnList() { + this.drawBn("left", { top: 7, middle: 23 }); + this.drawBn("right", { top: 23, middle: 7 }); + } + drawBn(direction, point) { + this.ctx.save(); + this.ctx.translate(direction == "right" ? 50 : this.width - 50 - Carousel.BN_WIDTH, (this.height - Carousel.BN_HEIGHT) / 2); + this.ctx.strokeStyle = "white"; + this.ctx.fillStyle = "rgba(255,255,255,0.2)"; + this.ctx.fillRect(0, 0, Carousel.BN_WIDTH, Carousel.BN_HEIGHT); + this.ctx.lineWidth = 6; + this.ctx.beginPath(); + this.ctx.moveTo(point.top, 10); + this.ctx.lineTo(point.middle, 30); + this.ctx.lineTo(point.top, 50); + this.pointList[direction === "right" ? this.imgList.length : this.imgList.length + 1] = { x: direction === "right" ? 50 : this.width - 50 - Carousel.BN_WIDTH, y: (this.height - Carousel.BN_HEIGHT) / 2, w: Carousel.BN_WIDTH, h: Carousel.BN_HEIGHT }; + this.ctx.stroke(); + this.ctx.restore(); + } + clickHandler(e) { + var index = this.hitTest(e.offsetX, e.offsetY); + if (index === this.currentPos || index < 0) + return; + if (index < this.imgList.length) { + this.direction = index > this.currentPos ? DIRECTION.LEFT : DIRECTION.RIGHT; + this.targetPos = index; + } + else { + if (index === this.imgList.length) { + this.direction = DIRECTION.RIGHT; + if (this.currentPos - 1 < 0) + this.targetPos = this.imgList.length - 1; + else + this.targetPos = this.currentPos - 1; + } + else { + this.clickRightBn(); + } + } + this.direction === DIRECTION.LEFT ? this.targetX = this.width : this.targetX = -this.width; + TimeManager.instance.add(this); + } + clickRightBn() { + this.direction = DIRECTION.LEFT; + if (this.currentPos + 1 > this.imgList.length - 1) + this.targetPos = 0; + else + this.targetPos = this.currentPos + 1; + } + hitTest(x, y) { + for (var i = 0; i < this.pointList.length; i++) { + if (x > this.pointList[i].x && x < this.pointList[i].x + this.pointList[i].w && y > this.pointList[i].y && y < this.pointList[i].y + this.pointList[i].h) { + return i; + } + } + return -1; + } +} +Carousel.DOT_GAP = 20; +Carousel.DOT_WIDTH = 20; +Carousel.BN_WIDTH = 30; +Carousel.BN_HEIGHT = 60; +Carousel.DEFAULT_WIDTH = 1440; +Carousel.SPEED = 100; +Carousel.MAX_TIME = 3000; +export default Carousel; +//# sourceMappingURL=Carousel.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/Carousel.js.map b/mypro-tmds/client/dist/component/Carousel.js.map new file mode 100644 index 0000000000000000000000000000000000000000..0227b1e6823aeab6f55ea90119c38898cb640c05 --- /dev/null +++ b/mypro-tmds/client/dist/component/Carousel.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Carousel.js","sourceRoot":"","sources":["../../src/component/Carousel.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,gBAAgB,CAAC;AACvC,OAAO,EAAe,SAAS,EAAuB,MAAM,+BAA+B,CAAC;AAC5F,OAAO,WAAwB,MAAM,6BAA6B,CAAC;AACnE,OAAO,KAAK,MAAM,mBAAmB,CAAC;AAEtC,MAAqB,QAAS,SAAQ,SAAS;IAuB3C;QACI,KAAK,EAAE,CAAC;QAhBJ,WAAM,GAAQ,CAAC,CAAC;QAChB,YAAO,GAAQ,CAAC,CAAC;QAGjB,UAAK,GAAsB,EAAE,CAAC;QAC9B,YAAO,GAAyB,EAAE,CAAC;QACnC,eAAU,GAAQ,CAAC,CAAC;QACpB,cAAS,GAAQ,CAAC,CAAC,CAAC;QACpB,MAAC,GAAQ,CAAC,CAAC;QACX,YAAO,GAAQ,CAAC,CAAC;QACjB,cAAS,GAAc,EAAE,CAAC;QAC1B,cAAS,GAAW,SAAS,CAAC,IAAI,CAAC;QACnC,UAAK,GAAS,KAAK,CAAC;QACpB,aAAQ,GAAS,IAAI,CAAC;QACtB,QAAG,GAAQ,CAAC,CAAC,CAAC;QAGlB,IAAI,CAAC,IAAI,GAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;QAC3C,IAAI,CAAC,GAAG,GAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAA6B,CAAC;QAChE,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,OAAO,EAAC,CAAC,CAAY,EAAC,EAAE,CAAA,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;QACzE,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,EAAC,CAAC,CAAY,EAAC,EAAE,CAAA,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;QAC9E,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,EAAC,CAAC,CAAY,EAAC,EAAE,CAAA,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;IAClF,CAAC;IACO,YAAY,CAAC,CAAY;QAE7B,IAAI,CAAC,QAAQ,GAAC,CAAC,CAAC,IAAI,IAAE,YAAY,CAAC;QACnC,IAAG,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,IAAI,EAAC;YAC1B,IAAI,CAAC,IAAI,GAAC,IAAI,CAAC;SAClB;IACL,CAAC;IACD,+CAA+C;IAC/C,wBAAwB;IACxB,wHAAwH;IACxH,IAAI;IACJ,0CAA0C;IAC1C,yBAAyB;IACzB,IAAI;IACJ,wDAAwD;IACxD,wBAAwB;IACxB,wBAAwB;IACxB,IAAI;IAEJ,IAAW,IAAI,CAAC,KAA0B;QACtC,IAAI,CAAC,KAAK,GAAC,KAAK,CAAC;QACjB,OAAO,CAAC,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,IAAkB,EAAC,EAAE,CAAA,KAAK,CAAC,gBAAgB,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAkD,EAAC,EAAE;YAC7I,IAAI,OAAO,GAA4C,IAAI,CAAC,MAAM,CAAC,CAAC,IAA2C,EAAC,EAAE,CAAA,IAAI,CAAC,MAAM,KAAG,WAAW,CAA+C,CAAC;YAC3L,IAAI,CAAC,OAAO,GAAC,OAAO,CAAC,GAAG,CAAC,CAAC,IAA6C,EAAC,EAAE,CAAA,IAAI,CAAC,KAAK,CAAC,CAAC;YACtF,IAAI,CAAC,SAAS,EAAE,CAAC;YACjB,IAAI,CAAC,OAAO,EAAE,CAAC;YACf,IAAI,CAAC,UAAU,EAAE,CAAC;QACtB,CAAC,CAAC,CAAA;IACN,CAAC;IACD,IAAW,IAAI;QACX,OAAO,IAAI,CAAC,KAAK,CAAC;IACtB,CAAC;IACD,IAAW,KAAK,CAAC,KAAY;QACzB,IAAI,CAAC,MAAM,GAAC,KAAK,CAAC;QAClB,IAAI,CAAC,IAAI,CAAC,KAAK,GAAC,IAAI,CAAC,MAAM,CAAC;QAC5B,QAAQ,CAAC,SAAS,GAAC,CAAC,KAAK,GAAC,QAAQ,CAAC,aAAa,GAAC,QAAQ,CAAC,SAAS,CAAC,GAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,GAAC,QAAQ,CAAC,aAAa,GAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;QACjI,QAAQ,CAAC,OAAO,GAAC,CAAC,KAAK,GAAC,QAAQ,CAAC,aAAa,GAAC,QAAQ,CAAC,OAAO,CAAC,GAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,GAAC,QAAQ,CAAC,aAAa,GAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;QAC3H,QAAQ,CAAC,KAAK,GAAC,CAAC,KAAK,GAAC,QAAQ,CAAC,aAAa,GAAC,QAAQ,CAAC,KAAK,CAAC,GAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,GAAC,QAAQ,CAAC,aAAa,GAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IAEzH,CAAC;IACD,IAAW,KAAK;QACZ,OAAO,IAAI,CAAC,MAAM,CAAC;IACvB,CAAC;IACD,IAAW,MAAM,CAAC,KAAY;QAC1B,IAAI,CAAC,OAAO,GAAC,KAAK,CAAC;QACnB,IAAI,CAAC,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,OAAO,CAAC;IAClC,CAAC;IACD,IAAW,MAAM;QACb,OAAO,IAAI,CAAC,OAAO,CAAC;IACxB,CAAC;IACD,IAAW,IAAI,CAAC,KAAa;QACzB,IAAI,CAAC,KAAK,GAAC,KAAK,CAAC;QACjB,IAAG,KAAK;YAAE,IAAI,CAAC,WAAW,EAAE,CAAC;;YACxB,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IAChC,CAAC;IACO,WAAW;QACf,IAAI,CAAC,GAAG,GAAC,UAAU,CAAC,GAAE,EAAE;YACpB,IAAG,CAAC,IAAI,CAAC,QAAQ;gBAAE,OAAO;YAC1B,IAAI,CAAC,YAAY,EAAE,CAAC;YACpB,IAAI,CAAC,SAAS,KAAG,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,GAAC,CAAC,IAAI,CAAC,KAAK,CAAC;YACrF,WAAW,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;YAC/B,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,CAAC,WAAW,EAAE,CAAC;QACvB,CAAC,EAAC,QAAQ,CAAC,QAAQ,CAAC,CAAA;IACxB,CAAC;IACD,IAAW,IAAI;QACX,OAAO,IAAI,CAAC,KAAK,CAAC;IACtB,CAAC;IACM,QAAQ,CAAC,MAA+C;QAC3D,MAAM,GAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;QAC9B,IAAG,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,IAAI,CAAC,MAAM,EAAC;YAC3B,IAAI,IAAI,GAAC,MAAM,CAAC,qBAAqB,EAAE,CAAC;YACxC,IAAG,MAAM,YAAY,eAAe;gBAAE,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,KAAK,GAAC,CAAC,CAAC;YAC/D,IAAI,CAAC,KAAK,GAAC,IAAI,CAAC,KAAK,CAAC;YACtB,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,MAAM,CAAC;SAC3B;QACD,OAAO,MAAM,CAAC;IAClB,CAAC;IACM,MAAM;QAET,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,EAAC,CAAC,EAAC,IAAI,CAAC,KAAK,EAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAC/C,IAAI,IAAI,GAAS,KAAK,CAAC;QACvB,IAAG,IAAI,CAAC,SAAS,KAAG,SAAS,CAAC,IAAI,EAAC;YAC/B,IAAI,CAAC,CAAC,IAAE,QAAQ,CAAC,KAAK,CAAC;YACvB,IAAI,CAAC,OAAO,IAAE,QAAQ,CAAC,KAAK,CAAC;YAC7B,IAAG,IAAI,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,KAAK,EAAC;gBAClB,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;gBAClC,IAAI,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,KAAK,CAAC;gBACnB,IAAI,CAAC,OAAO,GAAC,CAAC,CAAC;gBACf,IAAI,GAAC,IAAI,CAAC;aACb;SACJ;aAAI;YACD,IAAI,CAAC,CAAC,IAAE,QAAQ,CAAC,KAAK,CAAC;YACvB,IAAI,CAAC,OAAO,IAAE,QAAQ,CAAC,KAAK,CAAC;YAC7B,IAAG,IAAI,CAAC,CAAC,GAAC,IAAI,CAAC,KAAK,EAAC;gBACjB,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;gBAClC,IAAI,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,KAAK,CAAC;gBACnB,IAAI,CAAC,OAAO,GAAC,CAAC,CAAC;gBACf,IAAI,GAAC,IAAI,CAAC;aACb;SACJ;QACD,IAAI,CAAC,SAAS,EAAE,CAAC;QACjB,IAAI,CAAC,UAAU,EAAE,CAAC;QAClB,IAAG,IAAI,EAAC;YACJ,IAAI,CAAC,UAAU,GAAC,IAAI,CAAC,SAAS,CAAC;YAC/B,IAAI,CAAC,SAAS,GAAC,CAAC,CAAC,CAAC;YAClB,IAAI,CAAC,CAAC,GAAC,CAAC,CAAC;YACT,IAAI,CAAC,OAAO,GAAC,CAAC,CAAC;SAClB;QACD,IAAI,CAAC,OAAO,EAAE,CAAC;IACnB,CAAC;IAEO,SAAS;QAEb,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC;QAChB,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,EAAC,IAAI,CAAC,CAAC,EAAC,CAAC,EAAC,IAAI,CAAC,KAAK,EAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAClF,IAAG,IAAI,CAAC,SAAS,GAAC,CAAC,CAAC;YAAE,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,EAAC,IAAI,CAAC,OAAO,EAAC,CAAC,EAAC,IAAI,CAAC,KAAK,EAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAC7G,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAC;IACvB,CAAC;IACO,OAAO;QACX,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC;QAChB,IAAI,KAAK,GAAQ,IAAI,CAAC,OAAO,CAAC,MAAM,GAAC,CAAC,QAAQ,CAAC,SAAS,GAAC,QAAQ,CAAC,OAAO,CAAC,GAAC,QAAQ,CAAC,OAAO,CAAC;QAC5F,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,KAAK,GAAC,KAAK,CAAC,GAAC,CAAC,EAAC,CAAC,CAAC,CAAC;QAC3C,IAAI,CAAC,GAAG,CAAC,WAAW,GAAC,KAAK,CAAC;QAC3B,IAAI,CAAC,GAAG,CAAC,SAAS,GAAC,CAAC,CAAC;QACrB,IAAI,CAAC,GAAG,CAAC,SAAS,GAAC,KAAK,CAAC;QACzB,KAAI,IAAI,CAAC,GAAC,CAAC,EAAC,CAAC,GAAC,IAAI,CAAC,OAAO,CAAC,MAAM,EAAC,CAAC,EAAE,EAAC;YAClC,IAAI,CAAC,GAAG,CAAC,SAAS,EAAE,CAAC;YACrB,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAC,CAAC,QAAQ,CAAC,SAAS,GAAC,QAAQ,CAAC,OAAO,CAAC,GAAC,QAAQ,CAAC,SAAS,GAAC,CAAC,EAAC,IAAI,CAAC,MAAM,GAAC,QAAQ,CAAC,OAAO,GAAC,QAAQ,CAAC,SAAS,EAAC,QAAQ,CAAC,SAAS,GAAC,CAAC,EAAC,CAAC,EAAC,IAAI,CAAC,EAAE,GAAC,GAAG,GAAC,GAAG,CAAC,CAAC;YAClK,IAAI,CAAC,GAAG,CAAC,MAAM,EAAE,CAAC;YAClB,IAAG,CAAC,KAAG,IAAI,CAAC,UAAU;gBAAC,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC;YACvC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,GAAC,EAAC,CAAC,EAAC,CAAC,IAAI,CAAC,KAAK,GAAC,KAAK,CAAC,GAAC,CAAC,GAAC,CAAC,GAAC,CAAC,QAAQ,CAAC,SAAS,GAAC,QAAQ,CAAC,OAAO,CAAC,EAAC,CAAC,EAAC,IAAI,CAAC,MAAM,GAAC,QAAQ,CAAC,OAAO,GAAC,QAAQ,CAAC,SAAS,GAAC,QAAQ,CAAC,SAAS,GAAC,CAAC,EAAC,CAAC,EAAC,QAAQ,CAAC,SAAS,EAAC,CAAC,EAAC,QAAQ,CAAC,SAAS,EAAC,CAAA;SACtM;QACD,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAC;IACvB,CAAC;IACO,UAAU;QACd,IAAI,CAAC,MAAM,CAAC,MAAM,EAAC,EAAC,GAAG,EAAC,CAAC,EAAC,MAAM,EAAC,EAAE,EAAC,CAAC,CAAC;QACtC,IAAI,CAAC,MAAM,CAAC,OAAO,EAAC,EAAC,GAAG,EAAC,EAAE,EAAC,MAAM,EAAC,CAAC,EAAC,CAAC,CAAC;IAC3C,CAAC;IAEO,MAAM,CAAC,SAAsB,EAAC,KAAgC;QAClE,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC;QAChB,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,SAAS,IAAE,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,GAAC,EAAE,GAAC,QAAQ,CAAC,QAAQ,EAAC,CAAC,IAAI,CAAC,MAAM,GAAC,QAAQ,CAAC,SAAS,CAAC,GAAC,CAAC,CAAC,CAAA;QAChH,IAAI,CAAC,GAAG,CAAC,WAAW,GAAC,OAAO,CAAC;QAC7B,IAAI,CAAC,GAAG,CAAC,SAAS,GAAC,uBAAuB,CAAA;QAC1C,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,EAAC,CAAC,EAAC,QAAQ,CAAC,QAAQ,EAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;QAC5D,IAAI,CAAC,GAAG,CAAC,SAAS,GAAC,CAAC,CAAC;QACrB,IAAI,CAAC,GAAG,CAAC,SAAS,EAAE,CAAC;QACrB,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,EAAC,EAAE,CAAC,CAAC;QAC9B,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,EAAC,EAAE,CAAC,CAAC;QACjC,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,EAAC,EAAE,CAAC,CAAC;QAC9B,IAAI,CAAC,SAAS,CAAC,SAAS,KAAG,OAAO,CAAA,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,GAAC,CAAC,CAAC,GAAC,EAAC,CAAC,EAAC,SAAS,KAAG,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,GAAC,EAAE,GAAC,QAAQ,CAAC,QAAQ,EAAC,CAAC,EAAC,CAAC,IAAI,CAAC,MAAM,GAAC,QAAQ,CAAC,SAAS,CAAC,GAAC,CAAC,EAAC,CAAC,EAAC,QAAQ,CAAC,QAAQ,EAAC,CAAC,EAAC,QAAQ,CAAC,SAAS,EAAC,CAAC;QAC9N,IAAI,CAAC,GAAG,CAAC,MAAM,EAAE,CAAC;QAClB,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAC;IACvB,CAAC;IAEO,YAAY,CAAC,CAAY;QAC7B,IAAI,KAAK,GAAQ,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,EAAC,CAAC,CAAC,OAAO,CAAC,CAAC;QACnD,IAAG,KAAK,KAAG,IAAI,CAAC,UAAU,IAAI,KAAK,GAAC,CAAC;YAAE,OAAO;QAC9C,IAAG,KAAK,GAAC,IAAI,CAAC,OAAO,CAAC,MAAM,EAAC;YACzB,IAAI,CAAC,SAAS,GAAC,KAAK,GAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC;YACxE,IAAI,CAAC,SAAS,GAAC,KAAK,CAAC;SACxB;aAAI;YACD,IAAG,KAAK,KAAG,IAAI,CAAC,OAAO,CAAC,MAAM,EAAC;gBAC3B,IAAI,CAAC,SAAS,GAAC,SAAS,CAAC,KAAK,CAAC;gBAC/B,IAAG,IAAI,CAAC,UAAU,GAAC,CAAC,GAAC,CAAC;oBAAE,IAAI,CAAC,SAAS,GAAC,IAAI,CAAC,OAAO,CAAC,MAAM,GAAC,CAAC,CAAC;;oBACxD,IAAI,CAAC,SAAS,GAAC,IAAI,CAAC,UAAU,GAAC,CAAC,CAAC;aACzC;iBAAI;gBACF,IAAI,CAAC,YAAY,EAAE,CAAC;aACtB;SACJ;QACD,IAAI,CAAC,SAAS,KAAG,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,GAAC,CAAC,IAAI,CAAC,KAAK,CAAC;QACrF,WAAW,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;IAEnC,CAAC;IACO,YAAY;QAChB,IAAI,CAAC,SAAS,GAAC,SAAS,CAAC,IAAI,CAAC;QAC9B,IAAG,IAAI,CAAC,UAAU,GAAC,CAAC,GAAC,IAAI,CAAC,OAAO,CAAC,MAAM,GAAC,CAAC;YAAC,IAAI,CAAC,SAAS,GAAC,CAAC,CAAC;;YACvD,IAAI,CAAC,SAAS,GAAC,IAAI,CAAC,UAAU,GAAC,CAAC,CAAC;IAC1C,CAAC;IACO,OAAO,CAAC,CAAQ,EAAC,CAAQ;QAC7B,KAAI,IAAI,CAAC,GAAC,CAAC,EAAC,CAAC,GAAC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAC,CAAC,EAAE,EAAC;YACpC,IAAG,CAAC,GAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC;gBACxI,OAAO,CAAC,CAAC;aACZ;SACJ;QACD,OAAO,CAAC,CAAC,CAAC;IACd,CAAC;;AAzNe,gBAAO,GAAQ,EAAE,AAAV,CAAW;AAClB,kBAAS,GAAQ,EAAE,AAAV,CAAW;AACZ,iBAAQ,GAAQ,EAAE,AAAV,CAAW;AACnB,kBAAS,GAAQ,EAAE,AAAV,CAAW;AACpB,sBAAa,GAAQ,IAAI,AAAZ,CAAa;AACnC,cAAK,GAAQ,GAAG,AAAX,CAAY;AACR,iBAAQ,GAAQ,IAAI,AAAZ,CAAa;eAP5B,QAAQ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/Component.d.ts b/mypro-tmds/client/dist/component/Component.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..6422c0d49ab4b90a33c943b45ac2edd702045d4c --- /dev/null +++ b/mypro-tmds/client/dist/component/Component.d.ts @@ -0,0 +1,8 @@ +export default class Component extends EventTarget { + protected elem: HTMLElement; + static cssBool: boolean; + constructor(type?: string); + appendTo(parent: string | HTMLElement | DocumentFragment): HTMLElement; + static setCss(str: string): void; +} +//# sourceMappingURL=Component.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/Component.d.ts.map b/mypro-tmds/client/dist/component/Component.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..7ee57343a16fd4b538f2cf0590e1309c97ddf661 --- /dev/null +++ b/mypro-tmds/client/dist/component/Component.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Component.d.ts","sourceRoot":"","sources":["../../src/component/Component.ts"],"names":[],"mappings":"AAEA,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,WAAW;IAChD,SAAS,CAAC,IAAI,EAAE,WAAW,CAAC;IAC5B,MAAM,CAAC,OAAO,EAAE,OAAO,CAAS;gBACpB,IAAI,GAAE,MAAc;IAIzB,QAAQ,CAAC,MAAM,EAAE,MAAM,GAAG,WAAW,GAAC,gBAAgB,GAAG,WAAW;WAM7D,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,IAAI;CAMxC"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/Component.js b/mypro-tmds/client/dist/component/Component.js new file mode 100644 index 0000000000000000000000000000000000000000..ab00409affa29c520594c7dc8844df36a76fb9b0 --- /dev/null +++ b/mypro-tmds/client/dist/component/Component.js @@ -0,0 +1,24 @@ +import Utils from "../utils/Utils.js"; +class Component extends EventTarget { + constructor(type = "div") { + super(); + this.elem = document.createElement(type); + } + appendTo(parent) { + if (typeof parent === "string") + parent = document.querySelector(parent); + if (parent && (parent instanceof HTMLElement || parent instanceof DocumentFragment)) + parent.appendChild(this.elem); + return this.elem.parentElement; + } + static setCss(str) { + // 如果子类调用静态方法,需要使用this + if (this.cssBool) + return; + this.cssBool = true; + Utils.setCss(str); + } +} +Component.cssBool = false; +export default Component; +//# sourceMappingURL=Component.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/Component.js.map b/mypro-tmds/client/dist/component/Component.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6679b9c12a6a5a20de354f2206cdb4bab7682a63 --- /dev/null +++ b/mypro-tmds/client/dist/component/Component.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Component.js","sourceRoot":"","sources":["../../src/component/Component.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,mBAAmB,CAAC;AAEtC,MAAqB,SAAU,SAAQ,WAAW;IAGhD,YAAY,OAAe,KAAK;QAC9B,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;IAC3C,CAAC;IACM,QAAQ,CAAC,MAA6C;QAC3D,IAAI,OAAO,MAAM,KAAK,QAAQ;YAC5B,MAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAgB,CAAC;QACzD,IAAI,MAAM,IAAI,CAAC,MAAM,YAAY,WAAW,IAAI,MAAM,YAAY,gBAAgB,CAAC;YAAE,MAAM,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACnH,OAAO,IAAI,CAAC,IAAI,CAAC,aAA4B,CAAC;IAChD,CAAC;IACM,MAAM,CAAC,MAAM,CAAC,GAAW;QAC9B,sBAAsB;QACtB,IAAI,IAAI,CAAC,OAAO;YAAE,OAAO;QACzB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QACpB,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IACpB,CAAC;;AAhBM,iBAAO,GAAY,KAAK,CAAC;eAFb,SAAS"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/Details.d.ts b/mypro-tmds/client/dist/component/Details.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..6cc30604b9a9a87b165c3abbfe7a2ddd3b988211 --- /dev/null +++ b/mypro-tmds/client/dist/component/Details.d.ts @@ -0,0 +1,21 @@ +import Component from "./Component.js"; +export default class Details extends Component { + private _data?; + private min; + private max; + private mask; + private left; + private right; + private imgCon; + private prev; + private MASK_WIDTH; + private MAX_WIDTH; + private MIN_WIDTH; + private add_shoppinglist; + private num; + constructor(_data?: any); + mouseHandler(e: MouseEvent | Event): void; + iconMouseHandler(e: MouseEvent): void; + bnClickHandler(e: Event): void; +} +//# sourceMappingURL=Details.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/Details.d.ts.map b/mypro-tmds/client/dist/component/Details.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..17de04ac75d6fa6f2e58fe6159bdd6c79b3ba73e --- /dev/null +++ b/mypro-tmds/client/dist/component/Details.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Details.d.ts","sourceRoot":"","sources":["../../src/component/Details.ts"],"names":[],"mappings":"AAEA,OAAO,SAAS,MAAM,gBAAgB,CAAC;AASvC,MAAM,CAAC,OAAO,OAAO,OAAQ,SAAQ,SAAS;IAC1C,OAAO,CAAC,KAAK,CAAC,CAAI;IAClB,OAAO,CAAC,GAAG,CAA2B;IACtC,OAAO,CAAC,GAAG,CAA2B;IACtC,OAAO,CAAC,IAAI,CAA0B;IACtC,OAAO,CAAC,IAAI,CAA0B;IACtC,OAAO,CAAC,KAAK,CAAgB;IAC7B,OAAO,CAAC,MAAM,CAAgB;IAC9B,OAAO,CAAC,IAAI,CAA2B;IACvC,OAAO,CAAC,UAAU,CAAU;IAC5B,OAAO,CAAC,SAAS,CAAO;IACxB,OAAO,CAAC,SAAS,CAAO;IACxB,OAAO,CAAC,gBAAgB,CAAM;IAC9B,OAAO,CAAC,GAAG,CAAK;gBACJ,KAAK,CAAC,EAAC,GAAG;IAqDtB,YAAY,CAAC,CAAC,EAAE,UAAU,GAAC,KAAK;IAyBhC,gBAAgB,CAAC,CAAC,EAAC,UAAU;IAW7B,cAAc,CAAC,CAAC,EAAC,KAAK;CAoBzB"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/Details.js b/mypro-tmds/client/dist/component/Details.js new file mode 100644 index 0000000000000000000000000000000000000000..7dd540a6c158fe1ddc4f1919291eb3da0428ffc6 --- /dev/null +++ b/mypro-tmds/client/dist/component/Details.js @@ -0,0 +1,120 @@ +import ViewModel from "../model/ViewModel.js"; +import Component from "./Component.js"; +import MainRouter from "../router/MainRouter.js"; +export default class Details extends Component { + constructor(_data) { + super(); + this.MASK_WIDTH = 303.75; //阴影盒子的大小 + this.MAX_WIDTH = 496; //放大盒子的宽度 + this.MIN_WIDTH = 496; //标准图片的大小 + this._data = _data; + // console.log(this._data[0].list); + // console.log(JSON.parse(this._data[0].list)[0]); + this.elem.innerHTML = ` +
+
+
+
+
+
+
+ +
+ `; + var number = this.elem.querySelector(".center>.details .details-right>.number"); + // var step_num = this.elem.querySelector('.step-num') + // var step= new StepNumber(); + // step.appendTo(step_num as HTMLElement); + // var input = step_num?.querySelector('.input') as HTMLInputElement + // this.num = input.value as any + (this.min) = this.elem.querySelector(".min"); // 获取最小尺寸的元素 + this.min.style.backgroundImage = `url(${_data[0].img})`; + this.max = this.elem.querySelector(".max"); // 获取最大尺寸的元素 + this.max.style.background = `url(${_data[0].img})`; + this.mask = this.elem.querySelector(".mask"); // 获取遮罩的元素 + this.left = this.elem.querySelector(".icon-carousel .left"); // 获取左按钮元素 + this.right = this.elem.querySelector(".icon-carousel .right"); // 获取右按钮元素 + this.imgCon = this.elem.querySelector(".img-con"); // 获取图片容器元素 + this.add_shoppinglist = this.elem.querySelector(".add-shoppinglist"); + this.min.addEventListener("mouseenter", (e) => this.mouseHandler(e)); // 监听最小尺寸元素的鼠标进入事件 + // console.log(this.imgCon); + this.imgCon.addEventListener("mouseover", (e) => this.iconMouseHandler(e)); // 监听图片容器元素的鼠标悬停事件 + this.elem.addEventListener("click", (e) => this.bnClickHandler(e)); // 监听左按钮的点击事件 + ViewModel.instance.app.appendChild(this.elem); //把整体插入到页面中 + } + mouseHandler(e) { + if (e.type === "mouseenter") { + this.min.addEventListener("mouseleave", (e) => this.mouseHandler(e)); // 监听最小尺寸元素的鼠标离开事件 + this.min.addEventListener("mousemove", (e) => this.mouseHandler(e)); // 监听最小尺寸元素的鼠标移动事件 + this.mask.style.visibility = this.max.style.visibility = "visible"; // 显示遮罩和最大尺寸元素 + } + else if (e.type === "mouseleave") { + this.min.removeEventListener("mouseleave", (e) => this.mouseHandler(e)); // 移除最小尺寸元素的鼠标离开事件监听 + this.min.removeEventListener("mousemove", (e) => this.mouseHandler(e)); // 移除最小尺寸元素的鼠标移动事件监听 + this.mask.style.visibility = this.max.style.visibility = "hidden"; // 隐藏遮罩和最大尺寸元素 + } + else { //鼠标移动 + var x = e.offsetX - this.MASK_WIDTH / 2; //鼠标当前位置减去遮罩层宽度的一半/2x和y是保存偏移量的变量 + var y = e.offsetY - this.MASK_WIDTH / 2; //鼠标当前位置减去遮罩层高度的一半 + if (x < 0) + x = 0; // 如果 x 坐标小于 0 则设置 x 为 0 + else if (x > this.MIN_WIDTH - this.MASK_WIDTH) + x = this.MIN_WIDTH - this.MASK_WIDTH; // 如果 x 坐标大于最小尺寸减去遮罩宽度则设置 x 为 最小尺寸减去遮罩宽度 + if (y < 0) + y = 0; // 如果 y 坐标小于 0 则设置 y 为 0 + else if (y > this.MIN_WIDTH - this.MASK_WIDTH) + y = this.MIN_WIDTH - this.MASK_WIDTH; // 如果 y 坐标大于最小尺寸减去遮罩宽度则设置 y 为 最小尺寸减去遮罩宽度 + this.mask.style.left = x + "px"; // 设置遮罩的 left 属性为 x + this.mask.style.top = y + "px"; // 设置遮罩的 top 属性为 y + this.max.style.backgroundPositionX = + (-x * this.MAX_WIDTH) / this.MASK_WIDTH + "px"; // 根据 x 坐标计算最大尺寸的背景图的 x 偏移位置 + this.max.style.backgroundPositionY = + (-y * this.MAX_WIDTH) / this.MASK_WIDTH + "px"; // 根据 y 坐标计算最大尺寸的背景图的 y 偏移位置 + } + } + iconMouseHandler(e) { + if ((e.target.nodeName) !== "IMG") + return; // 如果触发事件的元素不是图片则返回 + if (this.prev) { + this.prev.style.borderColor = "rgba(255,0,0,0)"; // 移除上一个选中图片的边框颜色样式 + } + this.prev = e.target; // 设置当前选中的图片元素 + this.prev.style.borderColor = "red"; // 设置当前选中的图片元素的边框颜色样式为红色 + this.max.style.backgroundImage = + this.min.style.backgroundImage = `url(${this.prev.src.replace(/-1/, "")})`; // 设置最小尺寸和最大尺寸的背景图片为当前选中的图片 + } + bnClickHandler(e) { + var num_sub = document.querySelector('#num-sub'); + var num_add = document.querySelector('#num-add'); + var num_value = document.querySelector('#num-value'); + if (e.target === this.left) { + this.imgCon.style.left = "0px"; + } + else if (e.target === this.right) { + this.imgCon.style.left = -4 * 78 + "px"; + } + else if (e.target.id === 'shopping-list') { + MainRouter.instance.go("/shopping"); + } + else if (e.target.id === 'num-sub') { + if (Number(num_value.innerHTML) <= 1) + num_sub.disabled = true; + else + num_value.innerHTML = String(Number(num_value.innerHTML) - 1); + } + else if (e.target.id === 'num-add') { + if (Number(num_value.innerHTML) >= 1) + num_sub.disabled = false; + num_value.innerHTML = String(Number(num_value.innerHTML) + 1); + } + } +} +//# sourceMappingURL=Details.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/Details.js.map b/mypro-tmds/client/dist/component/Details.js.map new file mode 100644 index 0000000000000000000000000000000000000000..0124e7133e2e262a4d98bc2c07c9fc0ad970f239 --- /dev/null +++ b/mypro-tmds/client/dist/component/Details.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Details.js","sourceRoot":"","sources":["../../src/component/Details.ts"],"names":[],"mappings":"AACA,OAAO,SAAS,MAAM,uBAAuB,CAAC;AAC9C,OAAO,SAAS,MAAM,gBAAgB,CAAC;AAEvC,OAAO,UAAU,MAAM,yBAAyB,CAAC;AAOjD,MAAM,CAAC,OAAO,OAAO,OAAQ,SAAQ,SAAS;IAc1C,YAAY,KAAU;QAClB,KAAK,EAAE,CAAC;QANJ,eAAU,GAAG,MAAM,CAAC,CAAA,SAAS;QAC7B,cAAS,GAAG,GAAG,CAAC,CAAA,SAAS;QACzB,cAAS,GAAG,GAAG,CAAC,CAAA,SAAS;QAM7B,IAAI,CAAC,KAAK,GAAC,KAAK,CAAA;QAChB,mCAAmC;QAEnC,kDAAkD;QAClD,IAAI,CAAC,IAAI,CAAC,SAAS,GAAE;;;;;;;;;;;;gCAYG,KAAK;;;;;;SAM5B,CAAC;QACF,IAAI,MAAM,GAAc,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,yCAAyC,CAAC,CAAC;QAE3F,sDAAsD;QAEtD,8BAA8B;QAC9B,0CAA0C;QAC1C,oEAAoE;QACpE,gCAAgC;QAChC,CAAC,IAAI,CAAC,GAAG,CAAC,GAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,CAAgB,CAAA,CAAA,YAAY;QACpE,IAAI,CAAC,GAAmB,CAAC,KAAK,CAAC,eAAe,GAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,CAAA;QACtE,IAAI,CAAC,GAAG,GAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,CAAC,YAAY;QACrD,IAAI,CAAC,GAAmB,CAAC,KAAK,CAAC,UAAU,GAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,CAAA;QACjE,IAAI,CAAC,IAAI,GAAE,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU;QACvD,IAAI,CAAC,IAAI,GAAE,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,sBAAsB,CAAC,CAAC,CAAC,UAAU;QACtE,IAAI,CAAC,KAAK,GAAE,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,uBAAuB,CAAC,CAAC,CAAC,UAAU;QACxE,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC,CAAC,WAAW;QAC5D,IAAI,CAAC,gBAAgB,GAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC;QAClE,IAAI,CAAC,GAAe,CAAC,gBAAgB,CAAC,YAAY,EAAE,CAAC,CAAC,EAAC,EAAE,CAAA,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,kBAAkB;QACnG,4BAA4B;QAE3B,IAAI,CAAC,MAAkB,CAAC,gBAAgB,CAAC,WAAW,EAAE,CAAC,CAAC,EAAC,EAAE,CAAA,IAAI,CAAC,gBAAgB,CAAC,CAAQ,CAAC,CAAC,CAAC,CAAC,kBAAkB;QAChH,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,OAAO,EAAE,CAAC,CAAC,EAAC,EAAE,CAAA,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,aAAa;QAC/E,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA,CAAA,WAAW;IAE5D,CAAC;IAGD,YAAY,CAAC,CAAmB;QAC9B,IAAI,CAAC,CAAC,IAAI,KAAK,YAAY,EAAE;YAC1B,IAAI,CAAC,GAAe,CAAC,gBAAgB,CAAC,YAAY,EAAE,CAAC,CAAC,EAAC,EAAE,CAAA,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,kBAAkB;YAClG,IAAI,CAAC,GAAe,CAAC,gBAAgB,CAAC,WAAW,EAAE,CAAC,CAAC,EAAC,EAAE,CAAA,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,kBAAkB;YACjG,IAAI,CAAC,IAAoB,CAAC,KAAK,CAAC,UAAU,GAAI,IAAI,CAAC,GAAmB,CAAC,KAAK,CAAC,UAAU,GAAG,SAAS,CAAC,CAAC,cAAc;SACrH;aAAM,IAAI,CAAC,CAAC,IAAI,KAAK,YAAY,EAAE;YACjC,IAAI,CAAC,GAAmB,CAAC,mBAAmB,CAAC,YAAY,EAAE,CAAC,CAAC,EAAC,EAAE,CAAA,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,oBAAoB;YAC3G,IAAI,CAAC,GAAmB,CAAC,mBAAmB,CAAC,WAAW,EAAE,CAAC,CAAC,EAAC,EAAE,CAAA,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,oBAAoB;YAC1G,IAAI,CAAC,IAAoB,CAAC,KAAK,CAAC,UAAU,GAAI,IAAI,CAAC,GAAmB,CAAC,KAAK,CAAC,UAAU,GAAG,QAAQ,CAAC,CAAC,cAAc;SACpH;aAAM,EAAC,MAAM;YACZ,IAAI,CAAC,GAAK,CAAgB,CAAC,OAAO,GAAG,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,CAAA,gCAAgC;YACzF,IAAI,CAAC,GAAK,CAAgB,CAAC,OAAO,GAAG,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,CAAA,kBAAkB;YAC3E,IAAI,CAAC,GAAG,CAAC;gBAAE,CAAC,GAAG,CAAC,CAAC,CAAC,wBAAwB;iBACrC,IAAI,CAAC,GAAG,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,UAAU;gBAAE,CAAC,GAAG,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,wCAAwC;YAC7H,IAAI,CAAC,GAAG,CAAC;gBAAE,CAAC,GAAG,CAAC,CAAC,CAAC,wBAAwB;iBACrC,IAAI,CAAC,GAAG,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,UAAU;gBAAE,CAAC,GAAG,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,wCAAwC;YAC5H,IAAI,CAAC,IAAoB,CAAC,KAAK,CAAC,IAAI,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,mBAAmB;YACpE,IAAI,CAAC,IAAoB,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,kBAAkB;YAClE,IAAI,CAAC,GAAmB,CAAC,KAAK,CAAC,mBAAmB;gBACjD,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,CAAC,4BAA4B;YAC3E,IAAI,CAAC,GAAmB,CAAC,KAAK,CAAC,mBAAmB;gBACnD,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,CAAC,4BAA4B;SAC/E;IACH,CAAC;IAED,gBAAgB,CAAC,CAAY;QAC3B,IAAI,CAAE,CAAC,CAAC,MAAe,CAAC,QAAQ,CAAC,KAAK,KAAK;YAAE,OAAO,CAAC,mBAAmB;QACxE,IAAI,IAAI,CAAC,IAAI,EAAE;YACZ,IAAI,CAAC,IAAoB,CAAC,KAAK,CAAC,WAAW,GAAG,iBAAiB,CAAC,CAAC,mBAAmB;SACtF;QACA,IAAI,CAAC,IAAY,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,cAAc;QAC5C,IAAI,CAAC,IAAoB,CAAC,KAAK,CAAC,WAAW,GAAG,KAAK,CAAC,CAAC,wBAAwB;QAC7E,IAAI,CAAC,GAAmB,CAAC,KAAK,CAAC,eAAe;YAC9C,IAAI,CAAC,GAAmB,CAAC,KAAK,CAAC,eAAe,GAAG,OAAQ,IAAI,CAAC,IAAY,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,2BAA2B;IACnI,CAAC;IAED,cAAc,CAAC,CAAO;QAClB,IAAI,OAAO,GAAG,QAAQ,CAAC,aAAa,CAAC,UAAU,CAAsB,CAAA;QACrE,IAAI,OAAO,GAAG,QAAQ,CAAC,aAAa,CAAC,UAAU,CAAsB,CAAA;QACrE,IAAI,SAAS,GAAG,QAAQ,CAAC,aAAa,CAAC,YAAY,CAAgB,CAAA;QACrE,IAAI,CAAC,CAAC,MAAM,KAAK,IAAI,CAAC,IAAI,EAAE;YACzB,IAAI,CAAC,MAAsB,CAAC,KAAK,CAAC,IAAI,GAAG,KAAK,CAAC;SACjD;aAAM,IAAI,CAAC,CAAC,MAAM,KAAK,IAAI,CAAC,KAAK,EAAC;YAChC,IAAI,CAAC,MAAsB,CAAC,KAAK,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC;SAC1D;aAAM,IAAK,CAAC,CAAC,MAAsB,CAAC,EAAE,KAAK,eAAe,EAAE;YAC3D,UAAU,CAAC,QAAQ,CAAC,EAAE,CAAC,WAAW,CAAC,CAAA;SACpC;aAAO,IAAK,CAAC,CAAC,MAA4B,CAAC,EAAE,KAAK,SAAS,EAAE;YAC5D,IAAI,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC;gBAAE,OAAO,CAAC,QAAQ,GAAG,IAAI,CAAA;;gBACxD,SAAS,CAAC,SAAS,GAAI,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,GAAC,CAAC,CAAC,CAAA;SAClE;aAAM,IAAK,CAAC,CAAC,MAA4B,CAAC,EAAE,KAAK,SAAS,EAAE;YAC3D,IAAI,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC;gBAAE,OAAO,CAAC,QAAQ,GAAG,KAAK,CAAA;YAC9D,SAAS,CAAC,SAAS,GAAI,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,GAAC,CAAC,CAAC,CAAA;SAC7D;IACH,CAAC;CAGJ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/Goods.d.ts b/mypro-tmds/client/dist/component/Goods.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..052250c94541051841e96975f0cdea8a2881b983 --- /dev/null +++ b/mypro-tmds/client/dist/component/Goods.d.ts @@ -0,0 +1,14 @@ +import Component from "./Component.js"; +import IGoods from "../interface/IGoodsData.js"; +export default class Goods extends Component { + private _data?; + private prev?; + private id?; + private item?; + goodstm?: HTMLElement; + constructor(_data?: IGoods); + set data(_data: IGoods | undefined); + get data(): IGoods | undefined; + private clickHandler; +} +//# sourceMappingURL=Goods.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/Goods.d.ts.map b/mypro-tmds/client/dist/component/Goods.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..bb585c5660891b0247112de1ecaa58801fdbceef --- /dev/null +++ b/mypro-tmds/client/dist/component/Goods.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Goods.d.ts","sourceRoot":"","sources":["../../src/component/Goods.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,gBAAgB,CAAC;AAEvC,OAAO,MAA4B,MAAM,4BAA4B,CAAC;AAItE,MAAM,CAAC,OAAO,OAAO,KAAM,SAAQ,SAAS;IACxC,OAAO,CAAC,KAAK,CAAC,CAAQ;IACtB,OAAO,CAAC,IAAI,CAAC,CAAa;IAC1B,OAAO,CAAC,EAAE,CAAC,CAAoB;IAC/B,OAAO,CAAC,IAAI,CAAC,CAAW;IACjB,OAAO,CAAC,EAAC,WAAW,CAAC;gBAChB,KAAK,CAAC,EAAC,MAAM;IAO1B,IAAW,IAAI,CAAC,KAAK,EAAC,MAAM,GAAC,SAAS,EAcpC;IACF,IAAW,IAAI,IAAG,MAAM,GAAC,SAAS,CAGhC;IAEF,OAAO,CAAE,YAAY;CASvB"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/Goods.js b/mypro-tmds/client/dist/component/Goods.js new file mode 100644 index 0000000000000000000000000000000000000000..db1a2d5bc49829e8b480f64be34ec0eed80027b9 --- /dev/null +++ b/mypro-tmds/client/dist/component/Goods.js @@ -0,0 +1,44 @@ +import Component from "./Component.js"; +import AJAX from "../business/Ajax.js"; +import { ROUTERS } from "../vo/AJAXVo.js"; +import MainRouter from "../router/MainRouter.js"; +export default class Goods extends Component { + constructor(_data) { + super(); + this.elem.className = "goods-item"; + this.elem.addEventListener("click", e => this.clickHandler(e)); + if (_data) + this.data = _data; + } + // 数据驱动显示 + set data(_data) { + if (!_data) + return; + this._data = _data; + this.elem.innerHTML = ` + + +
+ ${_data.title} +
+
+ ¥${_data.price} +
+
+ `; + } + get data() { + return this._data; + } + clickHandler(e) { + console.log(e.target); + if (localStorage.token === undefined) + return MainRouter.instance.go("/login"); + var data = JSON.parse(localStorage.token); + var elem = e.target; + var id = elem.id; + AJAX.post(ROUTERS.DETAIL, { token: data.token, userId: data.userId, id: id }); + MainRouter.instance.go("/detail"); + } +} +//# sourceMappingURL=Goods.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/Goods.js.map b/mypro-tmds/client/dist/component/Goods.js.map new file mode 100644 index 0000000000000000000000000000000000000000..55d1f1f688499da49a443cd3547410abfe8064e0 --- /dev/null +++ b/mypro-tmds/client/dist/component/Goods.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Goods.js","sourceRoot":"","sources":["../../src/component/Goods.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,gBAAgB,CAAC;AAGvC,OAAO,IAAI,MAAM,qBAAqB,CAAC;AACvC,OAAO,EAAE,OAAO,EAAE,MAAM,iBAAiB,CAAC;AAC1C,OAAO,UAAU,MAAM,yBAAyB,CAAC;AACjD,MAAM,CAAC,OAAO,OAAO,KAAM,SAAQ,SAAS;IAMxC,YAAY,KAAa;QACrB,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,IAAI,CAAC,SAAS,GAAC,YAAY,CAAC;QACjC,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,OAAO,EAAC,CAAC,CAAA,EAAE,CAAA,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;QAC5D,IAAG,KAAK;YAAE,IAAI,CAAC,IAAI,GAAC,KAAK,CAAC;IAC9B,CAAC;IACD,SAAS;IACV,IAAW,IAAI,CAAC,KAAsB;QACjC,IAAG,CAAC,KAAK;YAAE,OAAO;QAClB,IAAI,CAAC,KAAK,GAAC,KAAK,CAAC;QACjB,IAAI,CAAC,IAAI,CAAC,SAAS,GAAC;;wBAEJ,KAAK,CAAC,GAAG,oCAAoC,KAAK,CAAC,EAAE;;kBAE3D,KAAK,CAAC,KAAK;;;mBAGV,KAAK,CAAC,KAAK;;;KAGzB,CAAA;IACD,CAAC;IACF,IAAW,IAAI;QAEV,OAAO,IAAI,CAAC,KAAK,CAAC;IACtB,CAAC;IAEO,YAAY,CAAC,CAAY;QAC7B,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;QACtB,IAAG,YAAY,CAAC,KAAK,KAAK,SAAS;YAAE,OAAO,UAAU,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;QAC7E,IAAI,IAAI,GAAE,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,KAAK,CAAC,CAAA;QACxC,IAAI,IAAI,GAAgB,CAAC,CAAC,MAAqB,CAAC;QAChD,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAA;QAChB,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,EAAC,EAAC,KAAK,EAAC,IAAI,CAAC,KAAK,EAAC,MAAM,EAAC,IAAI,CAAC,MAAM,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,CAAA;QACrE,UAAU,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,CAAA;IACrC,CAAC;CACJ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/GoodsDetil.d.ts b/mypro-tmds/client/dist/component/GoodsDetil.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..6cefc96ca6b0a0e2fde4d0249bb84f57b8fca831 --- /dev/null +++ b/mypro-tmds/client/dist/component/GoodsDetil.d.ts @@ -0,0 +1,14 @@ +import Component from "./Component.js"; +import IGoods from "../interface/IGoodsData.js"; +export default class GoodsDetil extends Component { + private _data?; + private prev?; + private id?; + private item?; + private img?; + goodstm?: HTMLElement; + constructor(_data?: IGoods); + set data(_data: IGoods | undefined); + get data(): IGoods | undefined; +} +//# sourceMappingURL=GoodsDetil.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/GoodsDetil.d.ts.map b/mypro-tmds/client/dist/component/GoodsDetil.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..67b22fd7413797f8c36005937c16c29be5f86098 --- /dev/null +++ b/mypro-tmds/client/dist/component/GoodsDetil.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"GoodsDetil.d.ts","sourceRoot":"","sources":["../../src/component/GoodsDetil.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,gBAAgB,CAAC;AAEvC,OAAO,MAA4B,MAAM,4BAA4B,CAAC;AAKtE,MAAM,CAAC,OAAO,OAAO,UAAW,SAAQ,SAAS;IAC7C,OAAO,CAAC,KAAK,CAAC,CAAQ;IACtB,OAAO,CAAC,IAAI,CAAC,CAAa;IAC1B,OAAO,CAAC,EAAE,CAAC,CAAQ;IACnB,OAAO,CAAC,IAAI,CAAC,CAAW;IACxB,OAAO,CAAC,GAAG,CAAC,CAAK;IACV,OAAO,CAAC,EAAC,WAAW,CAAC;gBAChB,KAAK,CAAC,EAAC,MAAM;IAU1B,IAAW,IAAI,CAAC,KAAK,EAAC,MAAM,GAAC,SAAS,EAwCpC;IACF,IAAW,IAAI,IAAG,MAAM,GAAC,SAAS,CAGhC;CAEJ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/GoodsDetil.js b/mypro-tmds/client/dist/component/GoodsDetil.js new file mode 100644 index 0000000000000000000000000000000000000000..b3493a9c28b6dc9accd1f264ec08729344583dad --- /dev/null +++ b/mypro-tmds/client/dist/component/GoodsDetil.js @@ -0,0 +1,60 @@ +import Component from "./Component.js"; +export default class GoodsDetil extends Component { + constructor(_data) { + super(); + this.elem.className = "detail-content"; + if (_data) + this.data = _data; + // this.elem.addEventListener("click",e=>this.clickHandler(e)); + var info = document.querySelector(".info"); + var data = JSON.parse(localStorage.token); + info === null || info === void 0 ? void 0 : info.append(data.user); + } + // 数据驱动显示 + set data(_data) { + if (!_data) + return; + this._data = _data; + this.img = _data.img; + // var zoom:Zoom = new Zoom(this.img); + // this.elem.appendChild(zoom) + // console.log(zoom); + this.elem.innerHTML += ` + +
+

${_data.title}

+
+
+ 月销 ${_data.num} +
+
+ 超市推荐¥${_data.price} +
+
+ 保障 | 参数 +
+
+

配送:北京市 东城区

+

满88元包邮 23:59前付款,承诺明天送达 | 配送规则

+
+
+ 重量:0.05kg +
+
+ +
+
+
+ +
+
+ +
+
+ `; + } + get data() { + return this._data; + } +} +//# sourceMappingURL=GoodsDetil.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/GoodsDetil.js.map b/mypro-tmds/client/dist/component/GoodsDetil.js.map new file mode 100644 index 0000000000000000000000000000000000000000..f7e79ddf6fda7156277da094adca8dd76f4da2d4 --- /dev/null +++ b/mypro-tmds/client/dist/component/GoodsDetil.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GoodsDetil.js","sourceRoot":"","sources":["../../src/component/GoodsDetil.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,gBAAgB,CAAC;AAOvC,MAAM,CAAC,OAAO,OAAO,UAAW,SAAQ,SAAS;IAO7C,YAAY,KAAa;QACrB,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,IAAI,CAAC,SAAS,GAAC,gBAAgB,CAAC;QACrC,IAAG,KAAK;YAAE,IAAI,CAAC,IAAI,GAAC,KAAK,CAAC;QAC1B,+DAA+D;QAC/D,IAAI,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,CAAA;QAC1C,IAAI,IAAI,GAAE,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,KAAK,CAAC,CAAA;QACxC,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;IAC3B,CAAC;IACD,SAAS;IACV,IAAW,IAAI,CAAC,KAAsB;QACjC,IAAG,CAAC,KAAK;YAAE,OAAO;QAClB,IAAI,CAAC,KAAK,GAAC,KAAK,CAAC;QACjB,IAAI,CAAC,GAAG,GAAG,KAAK,CAAC,GAAG,CAAA;QACpB,sCAAsC;QACtC,8BAA8B;QAC9B,qBAAqB;QACrB,IAAI,CAAC,IAAI,CAAC,SAAS,IAAI;;;kBAGb,KAAK,CAAC,KAAK;;;iBAGZ,KAAK,CAAC,GAAG;;;yBAGD,KAAK,CAAC,KAAK;;;;;;;;;;;;;;;;;0CAiBM,KAAK,CAAC,EAAE;;;0CAGR,KAAK,CAAC,EAAE;;;KAG7C,CAAA;IACD,CAAC;IACF,IAAW,IAAI;QAEV,OAAO,IAAI,CAAC,KAAK,CAAC;IACtB,CAAC;CAEJ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/StepNumber.d.ts b/mypro-tmds/client/dist/component/StepNumber.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..c4d75a901c226ed37103eeabf258074f818e51b8 --- /dev/null +++ b/mypro-tmds/client/dist/component/StepNumber.d.ts @@ -0,0 +1,14 @@ +import Component from "./Component.js"; +export default class StepNumber extends Component { + private input; + id?: number; + private _step; + constructor(); + set step(value: number); + get step(): number; + private inputHandler; + private clickHandler; + private dispatch; + protected setStyle(): void; +} +//# sourceMappingURL=StepNumber.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/StepNumber.d.ts.map b/mypro-tmds/client/dist/component/StepNumber.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..fad532d19c366744cb1c4d450e49e361103b6957 --- /dev/null +++ b/mypro-tmds/client/dist/component/StepNumber.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"StepNumber.d.ts","sourceRoot":"","sources":["../../src/component/StepNumber.ts"],"names":[],"mappings":"AAEA,OAAO,SAAS,MAAM,gBAAgB,CAAC;AACvC,MAAM,CAAC,OAAO,OAAO,UAAW,SAAQ,SAAS;IAC9C,OAAO,CAAC,KAAK,CAAkB;IACxB,EAAE,CAAC,EAAC,MAAM,CAAC;IAClB,OAAO,CAAC,KAAK,CAAG;;IAiBf,IAAW,IAAI,CAAC,KAAK,EAAC,MAAM,EAgB3B;IACD,IAAW,IAAI,IAAG,MAAM,CAEvB;IACD,OAAO,CAAC,YAAY;IAOrB,OAAO,CAAC,YAAY;IAWpB,OAAO,CAAE,QAAQ;IAOjB,SAAS,CAAC,QAAQ;CAgCpB"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/StepNumber.js b/mypro-tmds/client/dist/component/StepNumber.js new file mode 100644 index 0000000000000000000000000000000000000000..6a8a86deec6fa6e0daecca6e15e97b7c259d77f3 --- /dev/null +++ b/mypro-tmds/client/dist/component/StepNumber.js @@ -0,0 +1,103 @@ +import { STEP_EVENT } from "../interface/IEvents.js"; +import Component from "./Component.js"; +export default class StepNumber extends Component { + constructor() { + super(); + this._step = 1; + this.elem.className = "step"; + this.elem.innerHTML = ` + + + + `; + this.input = this.elem.querySelector(".input"); + this.input.disabled = true; + this.setStyle(); + this.step = this._step; + this.elem.addEventListener("click", e => this.clickHandler(e)); + this.elem.addEventListener("input", e => this.inputHandler(e)); + } + set step(value) { + value = ~~value; + if (value < 1) + value = 1; + else if (value > 99) + value = 99; + if (value === 1) + this.elem.firstElementChild.disabled = true; + else if (value === 99) { + this.elem.firstElementChild.disabled = false; + this.elem.lastElementChild.disabled = true; + } + else { + this.elem.firstElementChild.disabled = false; + this.elem.lastElementChild.disabled = false; + } + this._step = value; + this.input.value = String(this._step); + } + get step() { + return this._step; + } + inputHandler(e) { + if (e.target.nodeName === "INPUT") + return; + console.log(123); + this.input.value = this.input.value.replace(/\D/g, ""); + this.step = Number(this.input.value); + this.dispatch(); + } + clickHandler(e) { + console.log(e.target); + if (e.target.nodeName === "INPUT") + return; + if (e.target.className === "left") { + // this.setStep(this._step-1); + this.step--; + } + else if (e.target.className === "right") { + this.step++; + } + this.dispatch(); + } + dispatch() { + var evt = new Event(STEP_EVENT.STEP_CHANGE, { bubbles: true }); + evt.num = this.step; + evt.id = this.id; + console.log(evt); + this.elem.dispatchEvent(evt); + } + setStyle() { + StepNumber.setCss(`.step{ + width: 100px; + height: 20px; + position: relative; + } + .step>*{ + float: left; + } + .step>.left,.step>.right{ + width: 15px; + height: 16px; + border: 1px solid #999; + text-align: center; + line-height: 13px; + margin: 0; + padding: 0; + box-sizing: content-box; + cursor: pointer; + } + .step>.input{ + width: 46px; + height: 18px; + border: none; + border-top: 1px solid #999; + border-bottom: 1px solid #999; + outline: none; + margin: 0; + padding: 0; + text-align: center; + }`); + } +} +//# sourceMappingURL=StepNumber.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/StepNumber.js.map b/mypro-tmds/client/dist/component/StepNumber.js.map new file mode 100644 index 0000000000000000000000000000000000000000..1b1cd3b93cb32db7094186c76975d00f5254955c --- /dev/null +++ b/mypro-tmds/client/dist/component/StepNumber.js.map @@ -0,0 +1 @@ +{"version":3,"file":"StepNumber.js","sourceRoot":"","sources":["../../src/component/StepNumber.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/Zoom.d.ts b/mypro-tmds/client/dist/component/Zoom.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..eaa48246790e3bef377cbdafeec1d7c93046d3bb --- /dev/null +++ b/mypro-tmds/client/dist/component/Zoom.d.ts @@ -0,0 +1,22 @@ +import Component from "./Component.js"; +import ZoomImg from "../interface/IGoodsData.js"; +export default class Zoom extends Component { + private min?; + private max?; + private mask?; + private imgCon?; + private left?; + private right?; + private prev?; + private _data?; + private MASK; + private MAX; + private MIN; + constructor(_data?: ZoomImg); + set data(_data: ZoomImg | undefined); + get data(): ZoomImg | undefined; + mouseHandler(e: MouseEvent): void; + iconMouseHandler(e: MouseEvent): void; + bnClickHandler(e: MouseEvent): void; +} +//# sourceMappingURL=Zoom.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/Zoom.d.ts.map b/mypro-tmds/client/dist/component/Zoom.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..0e174f661d08029358e3ca64ab46cd754fd6dede --- /dev/null +++ b/mypro-tmds/client/dist/component/Zoom.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Zoom.d.ts","sourceRoot":"","sources":["../../src/component/Zoom.ts"],"names":[],"mappings":"AACA,OAAO,SAAS,MAAM,gBAAgB,CAAC;AAEvC,OAAO,OAAO,MAAM,4BAA4B,CAAA;AAOhD,MAAM,CAAC,OAAO,OAAO,IAAK,SAAQ,SAAS;IAGvC,OAAO,CAAC,GAAG,CAAC,CAAwB;IACpC,OAAO,CAAC,GAAG,CAAC,CAAwB;IACpC,OAAO,CAAC,IAAI,CAAC,CAAwB;IACrC,OAAO,CAAC,MAAM,CAAC,CAAwB;IACvC,OAAO,CAAC,IAAI,CAAC,CAAwB;IACrC,OAAO,CAAC,KAAK,CAAC,CAAwB;IACtC,OAAO,CAAC,IAAI,CAAC,CAAmB;IAChC,OAAO,CAAC,KAAK,CAAC,CAAU;IACxB,OAAO,CAAC,IAAI,CAAS;IACrB,OAAO,CAAC,GAAG,CAAM;IACjB,OAAO,CAAC,GAAG,CAAM;gBACL,KAAK,CAAC,EAAC,OAAO;IAgB5B,IAAW,IAAI,CAAC,KAAK,EAAE,OAAO,GAAG,SAAS,EAiHzC;IACD,IAAW,IAAI,IAAI,OAAO,GAAG,SAAS,CAErC;IAEM,YAAY,CAAC,CAAC,EAAE,UAAU,GAAG,IAAI;IA0BjC,gBAAgB,CAAC,CAAC,EAAE,UAAU,GAAG,IAAI;IAcrC,cAAc,CAAC,CAAC,EAAE,UAAU,GAAG,IAAI;CAS3C"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/Zoom.js b/mypro-tmds/client/dist/component/Zoom.js new file mode 100644 index 0000000000000000000000000000000000000000..e8c7ca9a91f25729be0f8db410e34fd3d2b74186 --- /dev/null +++ b/mypro-tmds/client/dist/component/Zoom.js @@ -0,0 +1,206 @@ +import Component from "./Component.js"; +import Utils from "../utils/Utils.js"; +var WIDTH; +(function (WIDTH) { + WIDTH[WIDTH["MASK"] = 303.75] = "MASK"; + WIDTH[WIDTH["MAX"] = 540] = "MAX"; + WIDTH[WIDTH["MIN"] = 450] = "MIN"; +})(WIDTH || (WIDTH = {})); +export default class Zoom extends Component { + constructor(_data) { + var _a, _b, _c, _d; + super(); + this.MASK = 303.75; + this.MAX = 540; + this.MIN = 450; + this.elem.className = "detail-left"; + if (_data) + this.data = _data; + this.min = document.querySelector(".min"); + this.max = document.querySelector(".max"); + this.mask = document.querySelector(".mask"); + this.left = document.querySelector(".left"); + this.right = document.querySelector(".right"); + this.imgCon = document.querySelector(".img-con"); + (_a = this.min) === null || _a === void 0 ? void 0 : _a.addEventListener("mouseenter", (e) => this.mouseHandler); + (_b = this.imgCon) === null || _b === void 0 ? void 0 : _b.addEventListener("mouseover", (e) => this.iconMouseHandler); + (_c = this.left) === null || _c === void 0 ? void 0 : _c.addEventListener("click", (e) => this.bnClickHandler); + (_d = this.right) === null || _d === void 0 ? void 0 : _d.addEventListener("click", (e) => this.bnClickHandler); + } + // 数据驱动显示 + set data(_data) { + console.log(_data); + if (!_data) + return; + this._data = _data; + this.elem.innerHTML += ` +
+
+
+
+
+
+
+ +
+ `; + Utils.setCss(`.zoom-show { + position: relative; + // left: 100px; + // top: 100px; + } + + .zoom-show>.zoom { + position: absolute; + } + + .zoom-show>.zoom>.min { + width: 450px; + height: 450px; + border: 1px solid #ccc; + position: absolute; + background: url(${_data}); + background-size: 100% 100%; + } + + .zoom-show>.zoom>.min>.mask { + width: 303.75px; + height: 303.75px; + background-color: rgba(190, 160, 30, 0.4); + position: absolute; + left: 0; + top: 0; + visibility: hidden; + pointer-events: none; + } + + .zoom-show>.zoom>.max { + width: 540px; + height: 540px; + border: 1px solid #ccc; + position: absolute; + left: 452px; + top: 0; + background-image: url(${_data}); + visibility: hidden; + } + .zoom-show>.icon-carousel{ + position: absolute; + top: 457px; + width: 452px; + height: 58px; + + } + .zoom-show>.icon-carousel>.left{ + width: 22px; + height: 32px; + // background-image: url(../../img/left-icon.png); + float: left; + position: relative; + top: 50%; + transform: translate(0,-50%); + } + .zoom-show>.icon-carousel>.right{ + width: 22px; + height: 32px; + // background-image: url(../../img/icons.png); + background-position: -78px 0; + float: right; + position: relative; + top: 50%; + transform: translate(0,-50%); + } + .zoom-show>.icon-carousel>.carousel{ + width: 380px; + height: 58px; + float: left; + + position: relative; + margin: 0 14px; + overflow: hidden; + } + .zoom-show>.icon-carousel>.carousel>.img-con{ + width: 684px; + height: 58px; + font-size: 0; + position: absolute; + transition: all 0.5s; + left: 0; + } + .zoom-show>.icon-carousel>.carousel>.img-con>img{ + width: 54px; + height: 54px; + border: 2px solid transparent; + margin: 0 9px; + + }`); + } + get data() { + return this._data; + } + mouseHandler(e) { + var _a, _b, _c, _d; + console.log(111); + if (e.type === "mouseenter") { + (_a = this.min) === null || _a === void 0 ? void 0 : _a.addEventListener("mouseleave", this.mouseHandler); + (_b = this.min) === null || _b === void 0 ? void 0 : _b.addEventListener("mousemove", this.mouseHandler); + if (this.mask && this.max) + this.mask.style.visibility = this.max.style.visibility = "visible"; + } + else if (e.type === "mouseleave") { + (_c = this.min) === null || _c === void 0 ? void 0 : _c.removeEventListener("mouseleave", this.mouseHandler); + (_d = this.min) === null || _d === void 0 ? void 0 : _d.removeEventListener("mousemove", this.mouseHandler); + if (this.mask && this.max) + this.mask.style.visibility = this.max.style.visibility = "hidden"; + } + else { + var x = e.offsetX - this.MASK / 2; + var y = e.offsetY - this.MASK / 2; + if (x < 0) + x = 0; + else if (x > this.MIN - this.MASK) + x = this.MIN - this.MASK; + if (y < 0) + y = 0; + else if (y > this.MIN - this.MASK) + y = this.MIN - this.MASK; + if (!this.mask || !this.max) + return; + this.mask.style.left = x + "px"; + this.mask.style.top = y + "px"; + this.max.style.backgroundPositionX = (-x * this.MAX) / this.MASK + "px"; + this.max.style.backgroundPositionY = (-y * this.MAX) / this.MASK + "px"; + } + } + iconMouseHandler(e) { + if (!(e.target instanceof HTMLImageElement)) + return; + if (this.prev) { + this.prev.style.borderColor = "rgba(255,0,0,0)"; + } + this.prev = e.target; + this.prev.style.borderColor = "red"; + if (this.max && this.min) + this.max.style.backgroundImage = + this.min.style.backgroundImage = `url(${this.prev.src.replace(/-1/, "")})`; + } + bnClickHandler(e) { + if (!this.imgCon) + return; + if (e.target === this.left) { + this.imgCon.style.left = "0px"; + } + else { + this.imgCon.style.left = -4 * 78 + "px"; + } + } +} +//# sourceMappingURL=Zoom.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/component/Zoom.js.map b/mypro-tmds/client/dist/component/Zoom.js.map new file mode 100644 index 0000000000000000000000000000000000000000..5560a926401ae100db7a0a2009db2f0765e5d508 --- /dev/null +++ b/mypro-tmds/client/dist/component/Zoom.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Zoom.js","sourceRoot":"","sources":["../../src/component/Zoom.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/controller/MainController.d.ts b/mypro-tmds/client/dist/controller/MainController.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..4e54481c7e890cf87a60d690078edde13fbeb6ef --- /dev/null +++ b/mypro-tmds/client/dist/controller/MainController.d.ts @@ -0,0 +1,14 @@ +import ICommand from "../interface/ICommand"; +import { ROUTERS } from "../vo/AJAXVo"; +import { RouterPath } from "../vo/RouterVo"; +export default class MainController { + private static _instance; + private list; + private constructor(); + static get instance(): MainController; + addCommand(router: RouterPath, Command: { + new (): ICommand; + }): void; + dispatch(router: ROUTERS, data?: any): void; +} +//# sourceMappingURL=MainController.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/controller/MainController.d.ts.map b/mypro-tmds/client/dist/controller/MainController.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..4bb746c3e6f66b203d22c978c1b994e01945366c --- /dev/null +++ b/mypro-tmds/client/dist/controller/MainController.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"MainController.d.ts","sourceRoot":"","sources":["../../src/controller/MainController.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uBAAuB,CAAC;AAC7C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,UAAU,EAAE,MAAM,gBAAgB,CAAC;AAE5C,MAAM,CAAC,OAAO,OAAO,cAAc;IAC/B,OAAO,CAAC,MAAM,CAAC,SAAS,CAAgB;IACxC,OAAO,CAAC,IAAI,CAA0C;IACtD,OAAO;IAGP,WAAkB,QAAQ,IAAG,cAAc,CAE1C;IACM,UAAU,CAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC;QAAC,QAAM,QAAQ,CAAA;KAAC,GAAE,IAAI;IAK3D,QAAQ,CAAC,MAAM,EAAC,OAAO,EAAC,IAAI,CAAC,EAAC,GAAG,GAAE,IAAI;CAOjD"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/controller/MainController.js b/mypro-tmds/client/dist/controller/MainController.js new file mode 100644 index 0000000000000000000000000000000000000000..d81215240e808f1b8b50e90908333aff6ce01aba --- /dev/null +++ b/mypro-tmds/client/dist/controller/MainController.js @@ -0,0 +1,22 @@ +export default class MainController { + constructor() { + this.list = {}; + } + static get instance() { + return MainController._instance || (MainController._instance = new MainController()); + } + addCommand(router, Command) { + if (!this.list[router]) + this.list[router] = new Set(); + this.list[router].add(Command); + } + dispatch(router, data) { + var firstRouter = router.split(/\/(?=[^/]*$)/)[0]; + if (!this.list[firstRouter]) + return; + this.list[firstRouter].forEach((Command) => { + new Command().exec(data, router.replace(firstRouter, "")); + }); + } +} +//# sourceMappingURL=MainController.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/controller/MainController.js.map b/mypro-tmds/client/dist/controller/MainController.js.map new file mode 100644 index 0000000000000000000000000000000000000000..ca60aa023098e3fc38f31ee580b92d92696f4ee4 --- /dev/null +++ b/mypro-tmds/client/dist/controller/MainController.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MainController.js","sourceRoot":"","sources":["../../src/controller/MainController.ts"],"names":[],"mappings":"AAIA,MAAM,CAAC,OAAO,OAAO,cAAc;IAG/B;QADQ,SAAI,GAAuC,EAAE,CAAC;IAGtD,CAAC;IACM,MAAM,KAAK,QAAQ;QACtB,OAAO,cAAc,CAAC,SAAS,IAAI,CAAC,cAAc,CAAC,SAAS,GAAC,IAAI,cAAc,EAAE,CAAC,CAAC;IACvF,CAAC;IACM,UAAU,CAAC,MAAiB,EAAC,OAAwB;QAExD,IAAG,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;YAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAC,IAAI,GAAG,EAAE,CAAC;QAClD,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;IACnC,CAAC;IACM,QAAQ,CAAC,MAAc,EAAC,IAAS;QACrC,IAAI,WAAW,GAAC,MAAM,CAAC,KAAK,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC;QAChD,IAAG,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC;YAAE,OAAO;QACnC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,OAAO,CAAC,CAAC,OAAwB,EAAC,EAAE;YACtD,IAAI,OAAO,EAAE,CAAC,IAAI,CAAC,IAAI,EAAC,MAAM,CAAC,OAAO,CAAC,WAAW,EAAC,EAAE,CAAC,CAAC,CAAA;QAC5D,CAAC,CAAC,CAAA;IACL,CAAC;CACJ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/ICarouselData.d.ts b/mypro-tmds/client/dist/interface/ICarouselData.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..756dbafc5f0318a4c39644972b0ed6dfd53d5cfd --- /dev/null +++ b/mypro-tmds/client/dist/interface/ICarouselData.d.ts @@ -0,0 +1,18 @@ +export interface ICarouselData { + id: number; + img: string; + info: string; + date: string; +} +export interface IRect { + x: number; + y: number; + w: number; + h: number; +} +export type BN_DIRECTION = "left" | "right"; +export declare enum DIRECTION { + LEFT = "left", + RIGHT = "right" +} +//# sourceMappingURL=ICarouselData.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/ICarouselData.d.ts.map b/mypro-tmds/client/dist/interface/ICarouselData.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..659ebce07e85627016b8a6f82f01818b957add6e --- /dev/null +++ b/mypro-tmds/client/dist/interface/ICarouselData.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ICarouselData.d.ts","sourceRoot":"","sources":["../../src/interface/ICarouselData.ts"],"names":[],"mappings":"AAAA,MAAM,WAAY,aAAa;IAC3B,EAAE,EAAC,MAAM,CAAC;IACV,GAAG,EAAC,MAAM,CAAC;IACX,IAAI,EAAC,MAAM,CAAC;IACZ,IAAI,EAAC,MAAM,CAAC;CACf;AACD,MAAM,WAAW,KAAK;IAClB,CAAC,EAAC,MAAM,CAAC;IACT,CAAC,EAAC,MAAM,CAAC;IACT,CAAC,EAAC,MAAM,CAAC;IACT,CAAC,EAAC,MAAM,CAAC;CACZ;AACD,MAAM,MAAM,YAAY,GAAC,MAAM,GAAG,OAAO,CAAC;AAC1C,oBAAY,SAAS;IAAC,IAAI,SAAO;IAAC,KAAK,UAAQ;CAAC"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/ICarouselData.js b/mypro-tmds/client/dist/interface/ICarouselData.js new file mode 100644 index 0000000000000000000000000000000000000000..7c6c89d990c0d9bd561e58d3cea7d8643651d2e5 --- /dev/null +++ b/mypro-tmds/client/dist/interface/ICarouselData.js @@ -0,0 +1,7 @@ +export var DIRECTION; +(function (DIRECTION) { + DIRECTION["LEFT"] = "left"; + DIRECTION["RIGHT"] = "right"; +})(DIRECTION || (DIRECTION = {})); +; +//# sourceMappingURL=ICarouselData.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/ICarouselData.js.map b/mypro-tmds/client/dist/interface/ICarouselData.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b0bf00e8e8d6b815e6485fa672058c403ca4dc7b --- /dev/null +++ b/mypro-tmds/client/dist/interface/ICarouselData.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ICarouselData.js","sourceRoot":"","sources":["../../src/interface/ICarouselData.ts"],"names":[],"mappings":"AAaA,MAAM,CAAN,IAAY,SAAoC;AAAhD,WAAY,SAAS;IAAC,0BAAW,CAAA;IAAC,4BAAa,CAAA;AAAA,CAAC,EAApC,SAAS,KAAT,SAAS,QAA2B;AAAA,CAAC"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/ICommand.d.ts b/mypro-tmds/client/dist/interface/ICommand.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..463a135ff4125952aec4ff32baeab5549ec5190c --- /dev/null +++ b/mypro-tmds/client/dist/interface/ICommand.d.ts @@ -0,0 +1,4 @@ +export default interface ICommand { + exec(data?: any, router?: string, price1?: any, price?: number): void; +} +//# sourceMappingURL=ICommand.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/ICommand.d.ts.map b/mypro-tmds/client/dist/interface/ICommand.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..3b60538308cb8169e5a29d6e8ddae16996c47409 --- /dev/null +++ b/mypro-tmds/client/dist/interface/ICommand.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ICommand.d.ts","sourceRoot":"","sources":["../../src/interface/ICommand.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,QAAQ;IAE7B,IAAI,CAAC,IAAI,CAAC,EAAC,GAAG,EAAC,MAAM,CAAC,EAAC,MAAM,EAAC,MAAM,CAAC,EAAC,GAAG,EAAC,KAAK,CAAC,EAAC,MAAM,GAAE,IAAI,CAAC;CACjE"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/ICommand.js b/mypro-tmds/client/dist/interface/ICommand.js new file mode 100644 index 0000000000000000000000000000000000000000..e30e72ddfa04e83f9a5e0db953940da4ce815e4f --- /dev/null +++ b/mypro-tmds/client/dist/interface/ICommand.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=ICommand.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/ICommand.js.map b/mypro-tmds/client/dist/interface/ICommand.js.map new file mode 100644 index 0000000000000000000000000000000000000000..cc9a226e3d62b5f7ce24fd0eed7fe0de0bfa70bf --- /dev/null +++ b/mypro-tmds/client/dist/interface/ICommand.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ICommand.js","sourceRoot":"","sources":["../../src/interface/ICommand.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/IEvents.d.ts b/mypro-tmds/client/dist/interface/IEvents.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..6aafb131ca83f2ac92b6c6cac1c4c90ccf578e21 --- /dev/null +++ b/mypro-tmds/client/dist/interface/IEvents.d.ts @@ -0,0 +1,10 @@ +export default interface IEvent extends Event { + [key: string]: any; +} +export declare enum GOOD_EVENT { + ADD_GOODS = "add_goods" +} +export declare enum STEP_EVENT { + STEP_CHANGE = "step_change" +} +//# sourceMappingURL=IEvents.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/IEvents.d.ts.map b/mypro-tmds/client/dist/interface/IEvents.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..275af2ef2e9cab9ba6455f7dfceab572befa82d0 --- /dev/null +++ b/mypro-tmds/client/dist/interface/IEvents.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"IEvents.d.ts","sourceRoot":"","sources":["../../src/interface/IEvents.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,MAAO,SAAQ,KAAK;IACzC,CAAC,GAAG,EAAC,MAAM,GAAE,GAAG,CAAA;CACnB;AACD,oBAAY,UAAU;IAAC,SAAS,cAAY;CAAC;AAC7C,oBAAY,UAAU;IAAC,WAAW,gBAAc;CAAC"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/IEvents.js b/mypro-tmds/client/dist/interface/IEvents.js new file mode 100644 index 0000000000000000000000000000000000000000..b6bd09d5545e0a188739610b21ba4d3038d7be9d --- /dev/null +++ b/mypro-tmds/client/dist/interface/IEvents.js @@ -0,0 +1,10 @@ +export var GOOD_EVENT; +(function (GOOD_EVENT) { + GOOD_EVENT["ADD_GOODS"] = "add_goods"; +})(GOOD_EVENT || (GOOD_EVENT = {})); +; +export var STEP_EVENT; +(function (STEP_EVENT) { + STEP_EVENT["STEP_CHANGE"] = "step_change"; +})(STEP_EVENT || (STEP_EVENT = {})); +//# sourceMappingURL=IEvents.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/IEvents.js.map b/mypro-tmds/client/dist/interface/IEvents.js.map new file mode 100644 index 0000000000000000000000000000000000000000..ce65c837ccf2e61a753fbabb077e90fd17128b2b --- /dev/null +++ b/mypro-tmds/client/dist/interface/IEvents.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IEvents.js","sourceRoot":"","sources":["../../src/interface/IEvents.ts"],"names":[],"mappings":"AAGA,MAAM,CAAN,IAAY,UAAiC;AAA7C,WAAY,UAAU;IAAC,qCAAqB,CAAA;AAAA,CAAC,EAAjC,UAAU,KAAV,UAAU,QAAuB;AAAA,CAAC;AAC9C,MAAM,CAAN,IAAY,UAAqC;AAAjD,WAAY,UAAU;IAAC,yCAAyB,CAAA;AAAA,CAAC,EAArC,UAAU,KAAV,UAAU,QAA2B"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/IGoodsData.d.ts b/mypro-tmds/client/dist/interface/IGoodsData.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..08b6fdfa8c9c5e12073eda2f647df77cf8833d74 --- /dev/null +++ b/mypro-tmds/client/dist/interface/IGoodsData.d.ts @@ -0,0 +1,33 @@ +export interface IItemInfo { + id: number | string; + img: string; + price: number; +} +export interface IIcon { + icon1?: Array; + icon2?: Array; + icon3?: Array; + icon4?: Array; +} +export default interface IGoods { + id: number; + img: string; + title: string; + price: number; + num: string; + addr: string; + type: string; +} +export default interface IGoodsDetail { + id: number; + img: string; + title: string; + price: number; + num: string; + addr: string; + type: string; +} +export default interface ZoomImg { + img: string; +} +//# sourceMappingURL=IGoodsData.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/IGoodsData.d.ts.map b/mypro-tmds/client/dist/interface/IGoodsData.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..30b8e523211a0e0375753dbeb4d6950f1b1354f5 --- /dev/null +++ b/mypro-tmds/client/dist/interface/IGoodsData.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"IGoodsData.d.ts","sourceRoot":"","sources":["../../src/interface/IGoodsData.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,SAAS;IACtB,EAAE,EAAC,MAAM,GAAC,MAAM,CAAC;IACjB,GAAG,EAAC,MAAM,CAAC;IACX,KAAK,EAAC,MAAM,CAAC;CAChB;AACD,MAAM,WAAW,KAAK;IAClB,KAAK,CAAC,EAAC,KAAK,CAAC,MAAM,CAAC,CAAC;IACrB,KAAK,CAAC,EAAC,KAAK,CAAC,MAAM,CAAC,CAAC;IACrB,KAAK,CAAC,EAAC,KAAK,CAAC,MAAM,CAAC,CAAC;IACrB,KAAK,CAAC,EAAC,KAAK,CAAC,MAAM,CAAC,CAAC;CACxB;AAMD,MAAM,CAAC,OAAO,WAAW,MAAM;IAC3B,EAAE,EAAC,MAAM,CAAC;IACV,GAAG,EAAC,MAAM,CAAC;IACX,KAAK,EAAC,MAAM,CAAC;IACb,KAAK,EAAC,MAAM,CAAC;IACb,GAAG,EAAC,MAAM,CAAC;IACX,IAAI,EAAC,MAAM,CAAC;IACZ,IAAI,EAAC,MAAM,CAAC;CACf;AACD,MAAM,CAAC,OAAO,WAAW,YAAY;IACjC,EAAE,EAAC,MAAM,CAAC;IACV,GAAG,EAAC,MAAM,CAAC;IACX,KAAK,EAAC,MAAM,CAAC;IACb,KAAK,EAAC,MAAM,CAAC;IACb,GAAG,EAAC,MAAM,CAAC;IACX,IAAI,EAAC,MAAM,CAAC;IACZ,IAAI,EAAC,MAAM,CAAC;CACf;AAED,MAAM,CAAC,OAAO,WAAW,OAAO;IAC5B,GAAG,EAAC,MAAM,CAAC;CACd"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/IGoodsData.js b/mypro-tmds/client/dist/interface/IGoodsData.js new file mode 100644 index 0000000000000000000000000000000000000000..3ebb0453ec9a58382ebdafce6c330a13679ed637 --- /dev/null +++ b/mypro-tmds/client/dist/interface/IGoodsData.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=IGoodsData.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/IGoodsData.js.map b/mypro-tmds/client/dist/interface/IGoodsData.js.map new file mode 100644 index 0000000000000000000000000000000000000000..1b69f0efe9b784a0d5fded1982797b6f8d44c9a9 --- /dev/null +++ b/mypro-tmds/client/dist/interface/IGoodsData.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IGoodsData.js","sourceRoot":"","sources":["../../src/interface/IGoodsData.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/IVerify.d.ts b/mypro-tmds/client/dist/interface/IVerify.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..d11389754af3b7b8860334e75454ecb1d00d92ca --- /dev/null +++ b/mypro-tmds/client/dist/interface/IVerify.d.ts @@ -0,0 +1,8 @@ +export default interface IVerify { + [key: string]: { + required: boolean; + judge: RegExp; + message: string; + }; +} +//# sourceMappingURL=IVerify.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/IVerify.d.ts.map b/mypro-tmds/client/dist/interface/IVerify.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..e92040af103ea35c62d18c21b3dc2a168520b1b0 --- /dev/null +++ b/mypro-tmds/client/dist/interface/IVerify.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"IVerify.d.ts","sourceRoot":"","sources":["../../src/interface/IVerify.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,OAAO;IAC5B,CAAC,GAAG,EAAC,MAAM,GAAE;QACT,QAAQ,EAAC,OAAO,CAAC;QACjB,KAAK,EAAC,MAAM,CAAC;QACb,OAAO,EAAC,MAAM,CAAA;KACjB,CAAA;CACJ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/IVerify.js b/mypro-tmds/client/dist/interface/IVerify.js new file mode 100644 index 0000000000000000000000000000000000000000..306a6bb7385653f99dfe2a5a595120bc8f0d70c0 --- /dev/null +++ b/mypro-tmds/client/dist/interface/IVerify.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=IVerify.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/IVerify.js.map b/mypro-tmds/client/dist/interface/IVerify.js.map new file mode 100644 index 0000000000000000000000000000000000000000..71919d4418257e9e6fb3afaebb2279b283bffbf9 --- /dev/null +++ b/mypro-tmds/client/dist/interface/IVerify.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IVerify.js","sourceRoot":"","sources":["../../src/interface/IVerify.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/TImeManager.d.ts b/mypro-tmds/client/dist/interface/TImeManager.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..8efe54b3662c45c1bf98f0211437d164ebca0be0 --- /dev/null +++ b/mypro-tmds/client/dist/interface/TImeManager.d.ts @@ -0,0 +1,15 @@ +export interface IUpdate { + update(): void; +} +export default class TimeManager { + private static _instance; + private list; + private ids?; + private constructor(); + static get instance(): TimeManager; + add(item: IUpdate): void; + remove(item: IUpdate): void; + has(item: IUpdate): boolean; + private animation; +} +//# sourceMappingURL=TImeManager.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/TImeManager.d.ts.map b/mypro-tmds/client/dist/interface/TImeManager.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..d3fc9975bffb3efefed38bc5d37c76e89034a742 --- /dev/null +++ b/mypro-tmds/client/dist/interface/TImeManager.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TImeManager.d.ts","sourceRoot":"","sources":["../../src/interface/TImeManager.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,OAAO;IACpB,MAAM,IAAG,IAAI,CAAC;CACjB;AAED,MAAM,CAAC,OAAO,OAAO,WAAW;IAC5B,OAAO,CAAC,MAAM,CAAC,SAAS,CAAa;IAErC,OAAO,CAAC,IAAI,CAAuB;IACnC,OAAO,CAAC,GAAG,CAAC,CAAO;IACnB,OAAO;IAGP,WAAkB,QAAQ,IAAG,WAAW,CAGvC;IAEM,GAAG,CAAC,IAAI,EAAC,OAAO,GAAE,IAAI;IAOtB,MAAM,CAAC,IAAI,EAAC,OAAO,GAAE,IAAI;IAQzB,GAAG,CAAC,IAAI,EAAC,OAAO,GAAE,OAAO;IAIhC,OAAO,CAAC,SAAS;CAKpB"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/TImeManager.js b/mypro-tmds/client/dist/interface/TImeManager.js new file mode 100644 index 0000000000000000000000000000000000000000..a2fa86ad70dd7518f07877287b05e7b73c4b4cfa --- /dev/null +++ b/mypro-tmds/client/dist/interface/TImeManager.js @@ -0,0 +1,33 @@ +export default class TimeManager { + constructor() { + // public static readonly instnace:TimeManager=new TimeManager(); + this.list = new Set(); + } + static get instance() { + return TimeManager._instance || (TimeManager._instance = new TimeManager()); + } + add(item) { + if (this.list.has(item)) + return; + this.list.add(item); + if (this.list.size > 0 && !this.ids) + this.animation(); + } + remove(item) { + if (!this.list.has(item)) + return; + this.list.delete(item); + if (this.list.size === 0 && this.ids) { + cancelAnimationFrame(this.ids); + this.ids = undefined; + } + } + has(item) { + return this.list.has(item); + } + animation() { + this.ids = requestAnimationFrame(() => this.animation()); + this.list.forEach((item) => item.update()); + } +} +//# sourceMappingURL=TImeManager.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/interface/TImeManager.js.map b/mypro-tmds/client/dist/interface/TImeManager.js.map new file mode 100644 index 0000000000000000000000000000000000000000..38b3c09f91001fa98eed2abfb7f1c926e71185cc --- /dev/null +++ b/mypro-tmds/client/dist/interface/TImeManager.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TImeManager.js","sourceRoot":"","sources":["../../src/interface/TImeManager.ts"],"names":[],"mappings":"AAIA,MAAM,CAAC,OAAO,OAAO,WAAW;IAK5B;QAHA,iEAAiE;QACzD,SAAI,GAAc,IAAI,GAAG,EAAE,CAAA;IAInC,CAAC;IACM,MAAM,KAAK,QAAQ;QAEtB,OAAO,WAAW,CAAC,SAAS,IAAI,CAAC,WAAW,CAAC,SAAS,GAAC,IAAI,WAAW,EAAE,CAAC,CAAC;IAC9E,CAAC;IAEM,GAAG,CAAC,IAAY;QAEnB,IAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC;YAAE,OAAO;QAC/B,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;QACpB,IAAG,IAAI,CAAC,IAAI,CAAC,IAAI,GAAC,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG;YAAE,IAAI,CAAC,SAAS,EAAE,CAAC;IAEvD,CAAC;IACM,MAAM,CAAC,IAAY;QACtB,IAAG,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC;YAAE,OAAO;QAChC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QACvB,IAAG,IAAI,CAAC,IAAI,CAAC,IAAI,KAAG,CAAC,IAAI,IAAI,CAAC,GAAG,EAAC;YAC9B,oBAAoB,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;YAC/B,IAAI,CAAC,GAAG,GAAC,SAAS,CAAC;SACtB;IACL,CAAC;IACM,GAAG,CAAC,IAAY;QAEpB,OAAQ,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;IAC9B,CAAC;IACO,SAAS;QAEb,IAAI,CAAC,GAAG,GAAC,qBAAqB,CAAC,GAAE,EAAE,CAAA,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC;QACrD,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,IAAY,EAAC,EAAE,CAAA,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC;IACrD,CAAC;CACJ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/model/MainModel.d.ts b/mypro-tmds/client/dist/model/MainModel.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..754e1f5a6f4bcf6c9c89324600deebe1f913b394 --- /dev/null +++ b/mypro-tmds/client/dist/model/MainModel.d.ts @@ -0,0 +1,13 @@ +import { IResLogInMessage, IShoppingItem } from "./ResponseData"; +export default class MainModel { + private static _instance; + private _loginResult?; + private _shoppingList; + private constructor(); + static get instance(): MainModel; + set loginResult(value: IResLogInMessage | undefined); + get loginResult(): IResLogInMessage | undefined; + set shoppingList(value: Array); + get shoppingList(): Array; +} +//# sourceMappingURL=MainModel.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/model/MainModel.d.ts.map b/mypro-tmds/client/dist/model/MainModel.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..52e73f4ce552dbccd31bbf6e3767984b978bc93f --- /dev/null +++ b/mypro-tmds/client/dist/model/MainModel.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"MainModel.d.ts","sourceRoot":"","sources":["../../src/model/MainModel.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAe,aAAa,EAAE,MAAM,gBAAgB,CAAC;AAE9E,MAAM,CAAC,OAAO,OAAO,SAAS;IAC1B,OAAO,CAAC,MAAM,CAAC,SAAS,CAAW;IACnC,OAAO,CAAC,YAAY,CAAC,CAAkB;IACvC,OAAO,CAAC,aAAa,CAAyB;IAC9C,OAAO;IAGP,WAAkB,QAAQ,IAAG,SAAS,CAGrC;IAED,IAAW,WAAW,CAAC,KAAK,EAAC,gBAAgB,GAAC,SAAS,EAGtD;IACD,IAAW,WAAW,IAAG,gBAAgB,GAAC,SAAS,CAElD;IACD,IAAW,YAAY,CAAC,KAAK,EAAC,KAAK,CAAC,aAAa,CAAC,EAEjD;IACD,IAAW,YAAY,IAAG,KAAK,CAAC,aAAa,CAAC,CAE7C;CACJ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/model/MainModel.js b/mypro-tmds/client/dist/model/MainModel.js new file mode 100644 index 0000000000000000000000000000000000000000..d7cac39cb6d81a6a8a98aad4f0d918e4dee01496 --- /dev/null +++ b/mypro-tmds/client/dist/model/MainModel.js @@ -0,0 +1,22 @@ +export default class MainModel { + constructor() { + this._shoppingList = []; + } + static get instance() { + return MainModel._instance || (MainModel._instance = new MainModel()); + } + set loginResult(value) { + this._loginResult = value; + localStorage.token = JSON.stringify({ userId: value === null || value === void 0 ? void 0 : value.userId, token: value === null || value === void 0 ? void 0 : value.token, user: value === null || value === void 0 ? void 0 : value.user }); + } + get loginResult() { + return this._loginResult; + } + set shoppingList(value) { + this._shoppingList = value; + } + get shoppingList() { + return this._shoppingList; + } +} +//# sourceMappingURL=MainModel.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/model/MainModel.js.map b/mypro-tmds/client/dist/model/MainModel.js.map new file mode 100644 index 0000000000000000000000000000000000000000..fab589f3c6536fe426e77b0512da14954394f435 --- /dev/null +++ b/mypro-tmds/client/dist/model/MainModel.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MainModel.js","sourceRoot":"","sources":["../../src/model/MainModel.ts"],"names":[],"mappings":"AAEA,MAAM,CAAC,OAAO,OAAO,SAAS;IAI1B;QADQ,kBAAa,GAAsB,EAAE,CAAC;IAG9C,CAAC;IACM,MAAM,KAAK,QAAQ;QAEtB,OAAO,SAAS,CAAC,SAAS,IAAI,CAAC,SAAS,CAAC,SAAS,GAAC,IAAI,SAAS,EAAE,CAAC,CAAC;IACxE,CAAC;IAED,IAAW,WAAW,CAAC,KAAgC;QACnD,IAAI,CAAC,YAAY,GAAC,KAAK,CAAC;QACxB,YAAY,CAAC,KAAK,GAAC,IAAI,CAAC,SAAS,CAAC,EAAC,MAAM,EAAC,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,MAAM,EAAC,KAAK,EAAC,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,KAAK,EAAC,IAAI,EAAC,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,IAAI,EAAC,CAAC,CAAC;IAClG,CAAC;IACD,IAAW,WAAW;QAClB,OAAO,IAAI,CAAC,YAAY,CAAC;IAC7B,CAAC;IACD,IAAW,YAAY,CAAC,KAA0B;QAC9C,IAAI,CAAC,aAAa,GAAC,KAAK,CAAC;IAC7B,CAAC;IACD,IAAW,YAAY;QACnB,OAAO,IAAI,CAAC,aAAa,CAAC;IAC9B,CAAC;CACJ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/model/RequestData.d.ts b/mypro-tmds/client/dist/model/RequestData.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..f667a53a62474cbb9e32e784946b120c4ca89dfa --- /dev/null +++ b/mypro-tmds/client/dist/model/RequestData.d.ts @@ -0,0 +1,34 @@ +export interface IReqLogoutVo { + user: string; + userId: number; +} +export interface IReqLoginVo extends IReqLogoutVo { + password: string; +} +export interface IReqRegisterVo extends IReqLoginVo { + name: string; + age: number; + sex: string; + tel: string; + email: string; +} +export interface IReqAuthVo extends IReqLogoutVo { + token: string; +} +export interface IReqShoppingListVo extends IReqAuthVo { +} +export interface IReqAddVo extends IReqShoppingListVo { + id: number; + itemId: number; +} +export interface IReqRemoveVo extends IReqShoppingListVo { + ids: number[]; +} +export interface IReqChangeNumVo extends IReqShoppingListVo { + id: number; + num: number; +} +export interface IReqCheckedVo extends IReqRemoveVo { + checked: boolean; +} +//# sourceMappingURL=RequestData.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/model/RequestData.d.ts.map b/mypro-tmds/client/dist/model/RequestData.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..38344c4e2641efa609e0a0c2c19fe87b11cf8e88 --- /dev/null +++ b/mypro-tmds/client/dist/model/RequestData.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"RequestData.d.ts","sourceRoot":"","sources":["../../src/model/RequestData.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,YAAY;IACzB,IAAI,EAAC,MAAM,CAAA;IACX,MAAM,EAAC,MAAM,CAAA;CAChB;AACD,MAAM,WAAW,WAAY,SAAQ,YAAY;IAC7C,QAAQ,EAAC,MAAM,CAAC;CACnB;AACD,MAAM,WAAW,cAAe,SAAQ,WAAW;IAC/C,IAAI,EAAC,MAAM,CAAC;IACZ,GAAG,EAAC,MAAM,CAAC;IACX,GAAG,EAAC,MAAM,CAAC;IACX,GAAG,EAAC,MAAM,CAAC;IACX,KAAK,EAAC,MAAM,CAAA;CACf;AAED,MAAM,WAAW,UAAW,SAAQ,YAAY;IAC5C,KAAK,EAAC,MAAM,CAAA;CACf;AAED,MAAM,WAAW,kBAAmB,SAAQ,UAAU;CAErD;AACD,MAAM,WAAW,SAAU,SAAQ,kBAAkB;IACjD,EAAE,EAAC,MAAM,CAAC;IACV,MAAM,EAAC,MAAM,CAAC;CACjB;AACD,MAAM,WAAW,YAAa,SAAQ,kBAAkB;IACpD,GAAG,EAAC,MAAM,EAAE,CAAA;CACf;AACD,MAAM,WAAW,eAAgB,SAAQ,kBAAkB;IACvD,EAAE,EAAC,MAAM,CAAC;IACV,GAAG,EAAC,MAAM,CAAC;CACd;AACD,MAAM,WAAW,aAAc,SAAQ,YAAY;IAC/C,OAAO,EAAC,OAAO,CAAC;CACnB"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/model/RequestData.js b/mypro-tmds/client/dist/model/RequestData.js new file mode 100644 index 0000000000000000000000000000000000000000..b28e3db86f19cf5259a516b16b455540ff29e258 --- /dev/null +++ b/mypro-tmds/client/dist/model/RequestData.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=RequestData.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/model/RequestData.js.map b/mypro-tmds/client/dist/model/RequestData.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b5ef8de5b9aa7b3f5b944b84c7e24ac0aac736ac --- /dev/null +++ b/mypro-tmds/client/dist/model/RequestData.js.map @@ -0,0 +1 @@ +{"version":3,"file":"RequestData.js","sourceRoot":"","sources":["../../src/model/RequestData.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/mypro-tmds/client/dist/model/ResponseData.d.ts b/mypro-tmds/client/dist/model/ResponseData.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..790161bc1fa7c5dee89ebc19397d9269493823fd --- /dev/null +++ b/mypro-tmds/client/dist/model/ResponseData.d.ts @@ -0,0 +1,79 @@ +export interface IResMeassage { + message: string; +} +export interface IResLogInMessage extends IResMeassage { + token: string; + user: string; + userId: number; +} +export interface IResRegisterVo { + errno: null | number; + result: IResMeassage; +} +export interface IResLoginVo { + errno: null | number; + result: IResLogInMessage | IResMeassage; +} +export interface IResLogoutVo extends IResRegisterVo { +} +export interface IResAuthVo extends IResLoginVo { +} +export interface IItemInfo { + id: number; + img: string; + price: number; +} +export interface IIcon { + icon1?: Array; + icon2?: Array; + icon3?: Array; + icon4?: Array; +} +export interface IUsers { + pid: number; + user: string; + password: string; + name: string; + sex: string; + age: string; + tel: string; + email: string; +} +export interface IGoods { + id: number; + img: string; + title: string; + price: number; + num: string; + addr: string; + type: string; +} +export interface GoodsDetil { + id: number; + img: string; + title: string; + price: number; + num: string; + addr: string; + type: string; +} +export interface IResGoodsList { + errno: null | number; + result: Array | IResMeassage; +} +export interface IShoppingItem { + id: number; + goodsId: number; + userId: number; + checked: boolean; + img: string; + title: string; + price: number; + num: number; + total: number; +} +export interface IResShoppingList { + errno: null | number; + result: Array | IResMeassage; +} +//# sourceMappingURL=ResponseData.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/model/ResponseData.d.ts.map b/mypro-tmds/client/dist/model/ResponseData.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..5206b9fb6319acdbeb910e20a0e1770e1df669e5 --- /dev/null +++ b/mypro-tmds/client/dist/model/ResponseData.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ResponseData.d.ts","sourceRoot":"","sources":["../../src/model/ResponseData.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,YAAY;IACzB,OAAO,EAAC,MAAM,CAAC;CAClB;AACD,MAAM,WAAW,gBAAiB,SAAQ,YAAY;IAClD,KAAK,EAAC,MAAM,CAAC;IACb,IAAI,EAAC,MAAM,CAAC;IACZ,MAAM,EAAC,MAAM,CAAC;CACjB;AACD,MAAM,WAAW,cAAc;IAC3B,KAAK,EAAC,IAAI,GAAC,MAAM,CAAC;IAClB,MAAM,EAAC,YAAY,CAAC;CACvB;AACD,MAAM,WAAW,WAAW;IACxB,KAAK,EAAC,IAAI,GAAC,MAAM,CAAC;IAClB,MAAM,EAAC,gBAAgB,GAAC,YAAY,CAAC;CACxC;AACD,MAAM,WAAW,YAAa,SAAQ,cAAc;CAEnD;AACD,MAAM,WAAW,UAAW,SAAQ,WAAW;CAE9C;AACD,MAAM,WAAW,SAAS;IACtB,EAAE,EAAC,MAAM,CAAC;IACV,GAAG,EAAC,MAAM,CAAC;IACX,KAAK,EAAC,MAAM,CAAC;CAChB;AACD,MAAM,WAAW,KAAK;IAClB,KAAK,CAAC,EAAC,KAAK,CAAC,MAAM,CAAC,CAAC;IACrB,KAAK,CAAC,EAAC,KAAK,CAAC,MAAM,CAAC,CAAC;IACrB,KAAK,CAAC,EAAC,KAAK,CAAC,MAAM,CAAC,CAAC;IACrB,KAAK,CAAC,EAAC,KAAK,CAAC,MAAM,CAAC,CAAC;CACxB;AAKD,MAAM,WAAW,MAAM;IACnB,GAAG,EAAC,MAAM,CAAC;IACX,IAAI,EAAC,MAAM,CAAC;IACZ,QAAQ,EAAC,MAAM,CAAC;IAChB,IAAI,EAAC,MAAM,CAAC;IACZ,GAAG,EAAC,MAAM,CAAC;IACX,GAAG,EAAC,MAAM,CAAC;IACX,GAAG,EAAC,MAAM,CAAC;IACX,KAAK,EAAC,MAAM,CAAC;CAChB;AACD,MAAM,WAAW,MAAM;IACnB,EAAE,EAAC,MAAM,CAAC;IACV,GAAG,EAAC,MAAM,CAAC;IACX,KAAK,EAAC,MAAM,CAAC;IACb,KAAK,EAAC,MAAM,CAAC;IACb,GAAG,EAAC,MAAM,CAAC;IACX,IAAI,EAAC,MAAM,CAAC;IACZ,IAAI,EAAC,MAAM,CAAC;CACf;AACD,MAAM,WAAW,UAAU;IACvB,EAAE,EAAC,MAAM,CAAC;IACV,GAAG,EAAC,MAAM,CAAC;IACX,KAAK,EAAC,MAAM,CAAC;IACb,KAAK,EAAC,MAAM,CAAC;IACb,GAAG,EAAC,MAAM,CAAC;IACX,IAAI,EAAC,MAAM,CAAC;IACZ,IAAI,EAAC,MAAM,CAAC;CACf;AACD,MAAM,WAAW,aAAa;IAC1B,KAAK,EAAC,IAAI,GAAC,MAAM,CAAC;IAClB,MAAM,EAAC,KAAK,CAAC,MAAM,CAAC,GAAC,YAAY,CAAC;CACrC;AACD,MAAM,WAAW,aAAa;IAC1B,EAAE,EAAC,MAAM,CAAC;IACV,OAAO,EAAC,MAAM,CAAC;IACf,MAAM,EAAC,MAAM,CAAC;IACd,OAAO,EAAC,OAAO,CAAC;IAChB,GAAG,EAAC,MAAM,CAAC;IACX,KAAK,EAAC,MAAM,CAAC;IACb,KAAK,EAAC,MAAM,CAAC;IACb,GAAG,EAAC,MAAM,CAAC;IACX,KAAK,EAAC,MAAM,CAAC;CAChB;AACD,MAAM,WAAW,gBAAgB;IAC7B,KAAK,EAAC,IAAI,GAAC,MAAM,CAAC;IAClB,MAAM,EAAC,KAAK,CAAC,aAAa,CAAC,GAAC,YAAY,CAAC;CAC5C"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/model/ResponseData.js b/mypro-tmds/client/dist/model/ResponseData.js new file mode 100644 index 0000000000000000000000000000000000000000..8b8a24cde434811f5657c1292e5c360954697a70 --- /dev/null +++ b/mypro-tmds/client/dist/model/ResponseData.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=ResponseData.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/model/ResponseData.js.map b/mypro-tmds/client/dist/model/ResponseData.js.map new file mode 100644 index 0000000000000000000000000000000000000000..a9c321cd4727454e17a697a44327d22764b3c771 --- /dev/null +++ b/mypro-tmds/client/dist/model/ResponseData.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ResponseData.js","sourceRoot":"","sources":["../../src/model/ResponseData.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/mypro-tmds/client/dist/model/ViewModel.d.ts b/mypro-tmds/client/dist/model/ViewModel.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..0dec79a788795172cd20e7c322d428da0ae266be --- /dev/null +++ b/mypro-tmds/client/dist/model/ViewModel.d.ts @@ -0,0 +1,11 @@ +export default class ViewModel { + private static _instance; + private _app?; + private list; + private constructor(); + static get instance(): ViewModel; + get app(): HTMLDivElement; + addEvent(type: string, hanlder: (e: Event | MouseEvent) => void): void; + clearEvent(): void; +} +//# sourceMappingURL=ViewModel.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/model/ViewModel.d.ts.map b/mypro-tmds/client/dist/model/ViewModel.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..8f5ef1abd481db59756250cb2af37f7b24fd7b16 --- /dev/null +++ b/mypro-tmds/client/dist/model/ViewModel.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ViewModel.d.ts","sourceRoot":"","sources":["../../src/model/ViewModel.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,OAAO,SAAS;IAC1B,OAAO,CAAC,MAAM,CAAC,SAAS,CAAW;IACnC,OAAO,CAAC,IAAI,CAAC,CAAgB;IAC7B,OAAO,CAAC,IAAI,CAAuD;IACnE,OAAO;IAGP,WAAkB,QAAQ,IAAG,SAAS,CAGrC;IAED,IAAW,GAAG,IAAG,cAAc,CAE9B;IACM,QAAQ,CAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,CAAC,CAAC,EAAC,KAAK,GAAC,UAAU,KAAG,IAAI,GAAE,IAAI;IAM7D,UAAU,IAAG,IAAI;CAS3B"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/model/ViewModel.js b/mypro-tmds/client/dist/model/ViewModel.js new file mode 100644 index 0000000000000000000000000000000000000000..1e38c83d034a340c2295d29b0bb9365220f1aaf6 --- /dev/null +++ b/mypro-tmds/client/dist/model/ViewModel.js @@ -0,0 +1,28 @@ +export default class ViewModel { + constructor() { + this.list = new Map(); + } + static get instance() { + return ViewModel._instance || (ViewModel._instance = new ViewModel()); + } + get app() { + return this._app || (this._app = document.querySelector("#app")); + } + addEvent(type, hanlder) { + var _a; + if (!this.list.get(type)) + this.list.set(type, new Set()); + (_a = this.list.get(type)) === null || _a === void 0 ? void 0 : _a.add(hanlder); + this.app.addEventListener(type, hanlder); + } + clearEvent() { + this.list.forEach((value, key) => { + value.forEach((item) => { + this.app.removeEventListener(key, item); + }); + value.clear(); + }); + this.list.clear(); + } +} +//# sourceMappingURL=ViewModel.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/model/ViewModel.js.map b/mypro-tmds/client/dist/model/ViewModel.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b8b770f61e1cc10684e7cecf1859fc1484b09a7a --- /dev/null +++ b/mypro-tmds/client/dist/model/ViewModel.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ViewModel.js","sourceRoot":"","sources":["../../src/model/ViewModel.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,OAAO,SAAS;IAI1B;QADQ,SAAI,GAA6C,IAAI,GAAG,EAAE,CAAC;IAGnE,CAAC;IACM,MAAM,KAAK,QAAQ;QAEtB,OAAO,SAAS,CAAC,SAAS,IAAI,CAAC,SAAS,CAAC,SAAS,GAAC,IAAI,SAAS,EAAE,CAAC,CAAC;IACxE,CAAC;IAED,IAAW,GAAG;QACV,OAAO,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,GAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAmB,CAAC,CAAC;IACrF,CAAC;IACM,QAAQ,CAAC,IAAW,EAAC,OAAkC;;QAE1D,IAAG,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC;YAAE,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,EAAC,IAAI,GAAG,EAAE,CAAC,CAAC;QACvD,MAAA,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,0CAAE,GAAG,CAAC,OAAO,CAAC,CAAC;QAClC,IAAI,CAAC,GAAG,CAAC,gBAAgB,CAAC,IAAI,EAAC,OAAO,CAAC,CAAA;IAC3C,CAAC;IACM,UAAU;QACb,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,KAAqC,EAAC,GAAU,EAAC,EAAE;YAClE,KAAK,CAAC,OAAO,CAAC,CAAC,IAAoB,EAAC,EAAE;gBAClC,IAAI,CAAC,GAAG,CAAC,mBAAmB,CAAC,GAAG,EAAC,IAAI,CAAC,CAAC;YAC3C,CAAC,CAAC,CAAA;YACF,KAAK,CAAC,KAAK,EAAE,CAAC;QAClB,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC;IACtB,CAAC;CACJ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/AdLoginPage.d.ts b/mypro-tmds/client/dist/router/AdLoginPage.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..a9fdbaeb3357a39cf456542924d00dfe05f4e243 --- /dev/null +++ b/mypro-tmds/client/dist/router/AdLoginPage.d.ts @@ -0,0 +1,11 @@ +import ICommand from "../interface/ICommand.js"; +export default class AdLoginPage implements ICommand { + constructor(); + exec(): void; + protected clickHandler(e: MouseEvent): void; + private submitHandler; + protected submit(item: { + [key: string]: any; + }): void; +} +//# sourceMappingURL=AdLoginPage.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/AdLoginPage.d.ts.map b/mypro-tmds/client/dist/router/AdLoginPage.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..3778f63b3d2b7b3bc640b9d98f1d852a01c81584 --- /dev/null +++ b/mypro-tmds/client/dist/router/AdLoginPage.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AdLoginPage.d.ts","sourceRoot":"","sources":["../../src/router/AdLoginPage.ts"],"names":[],"mappings":"AACA,OAAO,QAAQ,MAAM,0BAA0B,CAAC;AAShD,MAAM,CAAC,OAAO,OAAO,WAAY,YAAW,QAAQ;;IAElD,IAAI,IAAI,IAAI;IA8GZ,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,UAAU,GAAG,IAAI;IAM3C,OAAO,CAAC,aAAa;IAsBrB,SAAS,CAAC,MAAM,CAAC,IAAI,EAAE;QAAE,CAAC,GAAG,EAAE,MAAM,GAAG,GAAG,CAAA;KAAE;CAsB9C"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/AdLoginPage.js b/mypro-tmds/client/dist/router/AdLoginPage.js new file mode 100644 index 0000000000000000000000000000000000000000..c19fa7a6e54c05c8d4f10fb7ffc4702d63c07303 --- /dev/null +++ b/mypro-tmds/client/dist/router/AdLoginPage.js @@ -0,0 +1,150 @@ +import AJAX from "../business/Ajax.js"; +import ViewModel from "../model/ViewModel.js"; +import { ROUTERS } from "../vo/AJAXVo.js"; +import MainRouter from "./MainRouter.js"; +import Utils from "../utils/Utils.js"; +import AdLoginView from "../views/AdLoginView.js"; +export default class AdLoginPage { + constructor() { } + exec() { + ViewModel.instance.clearEvent(); + ViewModel.instance.app.innerHTML = AdLoginView; + ViewModel.instance.addEvent("click", (e) => this.clickHandler(e)); + ViewModel.instance.addEvent("submit", (e) => this.submitHandler(e)); + // ViewModel.instance.addEvent("input", (e: Event) => this.inputHandler(e)); //框架改变颜色效果移除 + Utils.setCss(`*{ + padding: 0; + margin: 0; + } + .header-content{ + width: 1200px; + height: 70px; + /* background-color: red; */ + margin: 0 auto; + } + .header-content img{ + width: 186px; + height: 26px; + margin-top: 15px; + } + .content{ + width: 100%; + height: 600px; + background-image: url("https://gw.alicdn.com/imgextra/i3/O1CN01iyYdem1GQd1yGgA0a_!!6000000000617-0-tps-2500-600.jpg"); + background-repeat: no-repeat; + background-size: cover; + background-position: 50%; + + } + .conntent-content{ + position: relative; + width: 1200px; + margin: auto; + } + .login-box{ + position: absolute; + top: 120px; + right: 60px; + width: 350px; + height: 350px; + background-color: #fff; + background-color: hsla(0,0%,100%,.9); + } + .login-title{ + width: 350px; + height: 30px; + margin-top: 30px; + color:#3c3c3c; + margin-left: 25px; + font-size: 16px; + } + .login-name{ + margin-left: 25px; + height: 43px; + } + .login-img{ + float: left; + } + .login-username{ + width: 239px; + height: 40px; + background-color: #f1eeee; + border:1px solid #ccc; + outline: none; + float: left; + padding-left: 10px; + } + .login-pswd{ + margin-left: 25px; + } + .login-password{ + width: 239px; + height: 40px; + background-color: #f1eeee; + border:1px solid #ccc; + outline: none; + margin-top: 20px; + float: left; + padding-left: 10px; + } + + .login-button{ + height: 42px; + margin-top: 20px; + margin-left: 25px; + + } + .footer{ + margin-top: 70px; + } + ul{ + list-style: none; + margin-right: 30px; + + } + ul li { + float: right; + color: #6c6c6c; + font-size: 14px; + margin-left: 10px; + + } + a{ + text-decoration: none; + color:#6c6c6c ; + }`); + } + clickHandler(e) { + var elem = e.target; + if (elem.id === "registerBn") { + MainRouter.instance.go("/register"); + } + } + submitHandler(e) { + var elem = e.target; + console.log(elem); + e.preventDefault(); + var item = {}; + var fd = new FormData(elem); + for (var [key, value] of fd) { + if (String(value).trim().length === 0) { + console.log(1); + return alert(key + "不能为空!"); + } + //账号密码无需校验是否合法 + // if (!Verify[key].judge.test(String(value))) { + // console.log(2); + // console.log(Verify[key].message); + // (elem.querySelector(`[name=${key}]`) as HTMLInputElement)?.focus(); + // return; + // } + item[key] = key === "age" ? ~~value : value; + } + this.submit(item); + } + submit(item) { + console.log(123); + AJAX.post(ROUTERS.ADLOGIN, item); + } +} +//# sourceMappingURL=AdLoginPage.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/AdLoginPage.js.map b/mypro-tmds/client/dist/router/AdLoginPage.js.map new file mode 100644 index 0000000000000000000000000000000000000000..7d5f10afc88a38abf74c553eca9fcab56fd6bcdb --- /dev/null +++ b/mypro-tmds/client/dist/router/AdLoginPage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdLoginPage.js","sourceRoot":"","sources":["../../src/router/AdLoginPage.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,qBAAqB,CAAC;AAEvC,OAAO,SAAS,MAAM,uBAAuB,CAAC;AAG9C,OAAO,EAAE,OAAO,EAAE,MAAM,iBAAiB,CAAC;AAC1C,OAAO,UAAU,MAAM,iBAAiB,CAAC;AACzC,OAAO,KAAK,MAAM,mBAAmB,CAAC;AACtC,OAAO,WAAW,MAAM,yBAAyB,CAAC;AAElD,MAAM,CAAC,OAAO,OAAO,WAAW;IAC9B,gBAAe,CAAC;IAChB,IAAI;QACF,SAAS,CAAC,QAAQ,CAAC,UAAU,EAAE,CAAC;QAChC,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,SAAS,GAAG,WAAW,CAAC;QAC/C,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,CAAQ,EAAE,EAAE,CAChD,IAAI,CAAC,YAAY,CAAC,CAAe,CAAC,CACnC,CAAC;QACF,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,CAAQ,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC;QAC3E,yFAAyF;QACzF,KAAK,CAAC,MAAM,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAoGb,CAAC,CAAA;IACH,CAAC;IACS,YAAY,CAAC,CAAa;QAClC,IAAI,IAAI,GAAgB,CAAC,CAAC,MAAqB,CAAC;QAChD,IAAI,IAAI,CAAC,EAAE,KAAK,YAAY,EAAE;YAC5B,UAAU,CAAC,QAAQ,CAAC,EAAE,CAAC,WAAW,CAAC,CAAC;SACrC;IACH,CAAC;IACO,aAAa,CAAC,CAAQ;QAC5B,IAAI,IAAI,GAAoB,CAAC,CAAC,MAAyB,CAAC;QACxD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;QAClB,CAAC,CAAC,cAAc,EAAE,CAAC;QACnB,IAAI,IAAI,GAA2B,EAAE,CAAC;QACtC,IAAI,EAAE,GAAG,IAAI,QAAQ,CAAC,IAAI,CAAC,CAAC;QAC5B,KAAK,IAAI,CAAC,GAAG,EAAE,KAAK,CAAC,IAAI,EAAE,EAAE;YAC3B,IAAG,MAAM,CAAC,KAAK,CAAC,CAAC,IAAI,EAAE,CAAC,MAAM,KAAK,CAAC,EAAC;gBACnC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;gBACf,OAAO,KAAK,CAAC,GAAG,GAAG,OAAO,CAAC,CAAC;aAC7B;YACD,cAAc;YACd,gDAAgD;YAChD,oBAAoB;YACpB,sCAAsC;YACtC,wEAAwE;YACxE,YAAY;YACZ,IAAI;YACJ,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,KAAK,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC;SAC7C;QACD,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;IACpB,CAAC;IACS,MAAM,CAAC,IAA4B;QAC3C,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;QACjB,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;IACnC,CAAC;CAmBF"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/DetailPage.d.ts b/mypro-tmds/client/dist/router/DetailPage.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..576c24901209da4beed02aaf86941b8f92e00c34 --- /dev/null +++ b/mypro-tmds/client/dist/router/DetailPage.d.ts @@ -0,0 +1,6 @@ +import ICommand from "../interface/ICommand.js"; +export default class DetailPage implements ICommand { + constructor(); + exec(): void; +} +//# sourceMappingURL=DetailPage.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/DetailPage.d.ts.map b/mypro-tmds/client/dist/router/DetailPage.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..30530b312c1632c4223c144a7105ec6d5bf099c8 --- /dev/null +++ b/mypro-tmds/client/dist/router/DetailPage.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"DetailPage.d.ts","sourceRoot":"","sources":["../../src/router/DetailPage.ts"],"names":[],"mappings":"AAEA,OAAO,QAAQ,MAAM,0BAA0B,CAAC;AAMhD,MAAM,CAAC,OAAO,OAAO,UAAW,YAAW,QAAQ;;IAW/C,IAAI,IAAI,IAAI;CAmMf"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/DetailPage.js b/mypro-tmds/client/dist/router/DetailPage.js new file mode 100644 index 0000000000000000000000000000000000000000..e9e39a9af799eb9a0f603be7e2ae27ca209a7945 --- /dev/null +++ b/mypro-tmds/client/dist/router/DetailPage.js @@ -0,0 +1,205 @@ +import ViewModel from "../model/ViewModel.js"; +import Utils from "../utils/Utils.js"; +import DetailView from "../views/DetailView.js"; +export default class DetailPage { + constructor() { + ViewModel.instance.clearEvent(); + ViewModel.instance.app.innerHTML = ""; + ViewModel.instance.app.innerHTML = DetailView; + // ViewModel.instance.addEvent("click", (e: Event) => + // this.clickHandler(e as MouseEvent) + // ); + } + exec() { + Utils.setCss(` *{ + padding: 0; + margin: 0; + } + ul{ + text-decoration: none; + list-style: none; + } + .header{ + background-color: #F58B60; + } + .header-content{ + width: 1190px; + height: 110px; + margin: 0 auto; + } + .nav-content{ + width: 1190px; + height: 26px; + margin: 0 auto; + /* background-color: red; */ + } + .nav-left{ + float: left; + } + .nav-left ul li,.nav-right ul li{ + float: left; + line-height: 26px; + margin-right: 10px; + font-size: 12px; + color: #999; + } + .nav-right{ + float: right; + } + .search{ + width: 1190px; + height: 80px; + margin: 0 auto; + } + .search img { + width: 100%; + } + .detail-content{ + width: 1190px; + height: 700px; + background-color: #fff; + margin: 0 auto; + } + .detail-left{ + width: 455px; + height: 535px; + overflow: hidden; + /* margin-top: 10px; */ + margin-left: 10px; + float: left; + } + .detail-right{ + width: 700px; + height: 700px; + /* background-color: aqua; */ + float: left; + margin-left: 20px; + } + .right-title h1{ + font-size: 20px; + margin-top: 10px; + } + .right-num{ + font-size: 14px; + margin-top: 5px; + color: rgba(0, 0, 0, .4); + } + .right-price{ + font-size: 12px; + color: #ff5000; + } + .right-price span{ + font-size: 28px; + color: #ff5000; + } + .right-bz{ + width: 145px; + height: 42px; + border-radius: 20px; + /* background-color: aquamarine; */ + border: 1px solid #999; + line-height: 42px; + text-align: center; + margin-top: 15px; + margin-left:465px; + } + + .right-ps,.right-zl{ + margin-top: 10px; + font-size: 14px; + color: #7f7f7f; + } + .right-ps .ps{ + margin-left: 42px; + column-rule: #7f7f7f; + } + .right-bx{ + margin-top: 15px; + margin-left: -5px; + } + /* 按钮 */ + .right-btn{ + width: 290px; + height: 48px; + margin-top: 20px; + float:left; + } + .bn1{ + background: linear-gradient(90deg, rgb(255, 119, 0), rgb(255, 73, 0)); + box-shadow: rgba(255, 119, 0, 0.2) 0px 9px 13px 0px; + border: none; + font-size: 16px; + color: rgb(255, 255, 255); + } + .bn2{ + background: linear-gradient(90deg, rgb(255, 203, 0), rgb(255, 148, 2)); + box-shadow: rgba(255, 203, 0, 0.2) 0px 9px 13px 0px; + border: none; + font-size: 16px; + color: rgb(255, 255, 255); + width: 165.3px; + border-top-right-radius: 23px; + border-bottom-right-radius: 23px; + } + .right-gm{ + width: 43%; + height: 48px; + float: left; + border-top-left-radius: 23px; + border-bottom-left-radius: 23px; + text-align: center; + line-height: 48px; + background: linear-gradient(90deg, rgb(255, 119, 0), rgb(255, 73, 0)); + box-shadow: rgba(255, 119, 0, 0.2) 0px 9px 13px 0px; + vertical-align:top; + + } + .right-cart{ + width: 57%; + height: 48px; + float: left; + border-top-right-radius: 23px; + border-bottom-right-radius: 23px; + text-align: center; + line-height: 48px; + background: linear-gradient(90deg, rgb(255, 203, 0), rgb(255, 148, 2)); + box-shadow: rgba(255, 203, 0, 0.2) 0px 9px 13px 0px; + font-size: 16px; + color: rgb(255, 255, 255); + } + /* 底部详情 */ + .tab-content{ + width: 1190px; + height: 200px; + /* background-color: #F58B60; */ + margin: 0 auto; + + } + .tab-xq{ + width: 1190px; + height: 72px; + border-bottom: 1px solid hsla(0,0%,59.2%,.1); + + } + .tab-xq span{ + width: 72px; + height: 24px; + line-height: 72px; + margin-left: 15px; + font-size: 18px; + color: #000000; + } + .tab-data{ + width: 750px; + height: 200px; + margin: 0 auto; + margin-top: 35px; + } + .tab-item1 span, + .tab-item2 span, + .tab-item3 span{ + margin-right: 40px; + }`); + } +} +//# sourceMappingURL=DetailPage.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/DetailPage.js.map b/mypro-tmds/client/dist/router/DetailPage.js.map new file mode 100644 index 0000000000000000000000000000000000000000..608953324007cf7c8615b3741a43ab301df09500 --- /dev/null +++ b/mypro-tmds/client/dist/router/DetailPage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"DetailPage.js","sourceRoot":"","sources":["../../src/router/DetailPage.ts"],"names":[],"mappings":"AAGA,OAAO,SAAS,MAAM,uBAAuB,CAAC;AAC9C,OAAO,KAAK,MAAM,mBAAmB,CAAC;AACtC,OAAO,UAAU,MAAM,wBAAwB,CAAC;AAGhD,MAAM,CAAC,OAAO,OAAO,UAAU;IAC3B;QACI,SAAS,CAAC,QAAQ,CAAC,UAAU,EAAE,CAAC;QAChC,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,SAAS,GAAC,EAAE,CAAA;QACnC,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,SAAS,GAAC,UAAU,CAAC;QAC5C,qDAAqD;QACrD,yCAAyC;QACzC,KAAK;IAGT,CAAC;IACD,IAAI;QAEA,KAAK,CAAC,MAAM,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;UA4LX,CAAC,CAAA;IAGP,CAAC;CAEJ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/GoodsManageListPage.d.ts b/mypro-tmds/client/dist/router/GoodsManageListPage.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..b904fc30da1c3d685ef98706f01f039f2f80431b --- /dev/null +++ b/mypro-tmds/client/dist/router/GoodsManageListPage.d.ts @@ -0,0 +1,10 @@ +import ICommand from "../interface/ICommand.js"; +export default class GoodsManageListPage implements ICommand { + private content?; + constructor(); + exec(): void; + private updateTable; + private setTdContent; + private clickHandler; +} +//# sourceMappingURL=GoodsManageListPage.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/GoodsManageListPage.d.ts.map b/mypro-tmds/client/dist/router/GoodsManageListPage.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..d152229c9e68c8e4512b4b8e2464f3068d07db46 --- /dev/null +++ b/mypro-tmds/client/dist/router/GoodsManageListPage.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"GoodsManageListPage.d.ts","sourceRoot":"","sources":["../../src/router/GoodsManageListPage.ts"],"names":[],"mappings":"AAEA,OAAO,QAAQ,MAAM,0BAA0B,CAAC;AAahD,MAAM,CAAC,OAAO,OAAO,mBAAoB,YAAW,QAAQ;IACxD,OAAO,CAAC,OAAO,CAAC,CAAI;;IAIpB,IAAI,IAAI,IAAI;IAyEZ,OAAO,CAAC,WAAW;IA6DnB,OAAO,CAAC,YAAY;IAuBpB,OAAO,CAAC,YAAY;CAUvB"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/GoodsManageListPage.js b/mypro-tmds/client/dist/router/GoodsManageListPage.js new file mode 100644 index 0000000000000000000000000000000000000000..ee9649689c6258ec9228c1629b69d91ed5d73ef5 --- /dev/null +++ b/mypro-tmds/client/dist/router/GoodsManageListPage.js @@ -0,0 +1,177 @@ +import AJAX from "../business/Ajax.js"; +import StepNumber from "../component/StepNumber.js"; +import MainModel from "../model/MainModel.js"; +import ViewModel from "../model/ViewModel.js"; +import Utils from "../utils/Utils.js"; +import GoodsManageView from "../views/GoodsManageView.js"; +import { ROUTERS } from "../vo/AJAXVo.js"; +import MainRouter from "./MainRouter.js"; +export default class GoodsManageListPage { + constructor() { + } + exec() { + console.log(125); + ViewModel.instance.clearEvent(); + ViewModel.instance.app.innerHTML = ""; + ViewModel.instance.app.innerHTML = GoodsManageView; + var lgbnt = ViewModel.instance.app.querySelector(".admin-lgout"); + ViewModel.instance.addEvent("click", (e) => this.clickHandler(e)); + AJAX.get(ROUTERS.ADGOODSGET); + console.log(lgbnt); + Utils.setCss(`*{ + margin: 0; + padding: 0; + } + /* 顶部 */ + .admin-header{ + width: 100%; + height: 100px; + background-color: aliceblue; + color: black; + } + .admin-title span{ + font-size: 26px; + font-weight: 600; + } + .admin-title button{ + float: right; + margin-right: 50px; + margin-top: 20px; + width: 60px; + height: 35px; + border: 1px solid black; + border-radius: 6px; + background-color: aliceblue; + } + /*导航栏部分 */ + .admin-side{ + width: 200px; + /* min-width: 100px; */ + height: 100%; + float: left;; + } + .admin-side-content ul{ + list-style: none; + text-decoration: none; + } + .admin-side-content ul li{ + width: 200px; + height: 50px; + text-align: center; + line-height: 50px; + list-style: none; + text-decoration: none; + } + .admin-side-content{ + height: 1000px; + background-color: aliceblue; + } + .admin-content{ + width: 80%; + float: left; + } + .admin-router-content{ + height: 100%; + background-color: aliceblue; + margin-top: 10px; + margin-left: 10px; + border-radius: 5px; + }`); + this.updateTable(); + } + updateTable() { + this.content = ViewModel.instance.app.querySelector(".admin-router-content"); + console.log(this.content); + this.content.innerHTML += ` + + + + + + + + + + + + + + +
全选商品信息单价数量小计操作
+ + `; + // ViewModel.instance.app.innerHTML=` + // + // + // + // + // + // + // + // + // + // + // + // + // + // + //
全选商品单价数量小计操作
+ // `; + ViewModel.instance.app.querySelector("#all").checked = MainModel.instance.shoppingList.every((item) => item.checked); + var tbody = ViewModel.instance.app.querySelector(".admin-router-content"); + var elem = document.createDocumentFragment(); + for (var i = 0; i < MainModel.instance.shoppingList.length; i++) { + var tr = document.createElement("tr"); + for (var key in MainModel.instance.shoppingList[i]) { + if (key === "id" || key === "userId" || key === "goodsId") + continue; + var td = document.createElement("td"); + if (key === "title") { + td.className = "tdtitle"; + } + this.setTdContent(td, key, MainModel.instance.shoppingList[i]); + tr.appendChild(td); + } + var td = document.createElement("td"); + td.innerHTML = `删除`; + tr.appendChild(td); + elem.appendChild(tr); + } + tbody.appendChild(elem); + } + setTdContent(td, key, data) { + console.log(data); + switch (key) { + case "checked": + td.innerHTML = ``; + break; + case "img": + td.innerHTML = ``; + break; + case "price": + case "total": + td.innerHTML = Number(data[key]).toFixed(2); + break; + case "num": + var step = new StepNumber(); + step.step = data.num; + step.appendTo(td); + step.id = data.goodsId; + break; + default: + td.innerHTML = String(data[key]); + } + } + clickHandler(e) { + //退出操作 + if (e.target.className !== "admin-lgout") + return; + var token = localStorage.token; + if (!token) { + MainRouter.instance.go("/adlogin"); + return; + } + AJAX.post(ROUTERS.ADLOGOUT, token); + } +} +//# sourceMappingURL=GoodsManageListPage.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/GoodsManageListPage.js.map b/mypro-tmds/client/dist/router/GoodsManageListPage.js.map new file mode 100644 index 0000000000000000000000000000000000000000..bd44ee3d22307f4ee82f7f3db9542181a951c95b --- /dev/null +++ b/mypro-tmds/client/dist/router/GoodsManageListPage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GoodsManageListPage.js","sourceRoot":"","sources":["../../src/router/GoodsManageListPage.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/GoodsManagePage copy.d.ts b/mypro-tmds/client/dist/router/GoodsManagePage copy.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..3e331e1f6e3027d4fb0714a3f9542ec2dcbc2404 --- /dev/null +++ b/mypro-tmds/client/dist/router/GoodsManagePage copy.d.ts @@ -0,0 +1,7 @@ +import ICommand from "../interface/ICommand.js"; +export default class GoodsManagePage implements ICommand { + constructor(); + exec(): void; + private clickHandler; +} +//# sourceMappingURL=GoodsManagePage%20copy.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/GoodsManagePage copy.d.ts.map b/mypro-tmds/client/dist/router/GoodsManagePage copy.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..09f0bf284d87b82e9ccf201993f12beef4c2be27 --- /dev/null +++ b/mypro-tmds/client/dist/router/GoodsManagePage copy.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"GoodsManagePage copy.d.ts","sourceRoot":"","sources":["../../src/router/GoodsManagePage copy.ts"],"names":[],"mappings":"AACA,OAAO,QAAQ,MAAM,0BAA0B,CAAC;AAQhD,MAAM,CAAC,OAAO,OAAO,eAAgB,YAAW,QAAQ;;IAIpD,IAAI,IAAI,IAAI;IAmIZ,OAAO,CAAC,YAAY;CAavB"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/GoodsManagePage copy.js b/mypro-tmds/client/dist/router/GoodsManagePage copy.js new file mode 100644 index 0000000000000000000000000000000000000000..f2c552018b9efdbb7ca3c30ddc895f12e33fe80f --- /dev/null +++ b/mypro-tmds/client/dist/router/GoodsManagePage copy.js @@ -0,0 +1,153 @@ +import AJAX from "../business/Ajax.js"; +import ViewModel from "../model/ViewModel.js"; +import Utils from "../utils/Utils.js"; +import GoodsManageView from "../views/GoodsManageView.js"; +import { ROUTERS } from "../vo/AJAXVo.js"; +import MainRouter from "./MainRouter.js"; +export default class GoodsManagePage { + constructor() { + } + exec() { + console.log(125); + ViewModel.instance.clearEvent(); + ViewModel.instance.app.innerHTML = ""; + ViewModel.instance.app.innerHTML = GoodsManageView; + var lgbnt = ViewModel.instance.app.querySelector(".admin-lgout"); + ViewModel.instance.addEvent("click", (e) => this.clickHandler(e)); + AJAX.get(ROUTERS.ADGOODSGET); + console.log(lgbnt); + Utils.setCss(`*{ + margin: 0; + padding: 0; + } + /* 顶部 */ + .admin-header{ + width: 100%; + height: 100px; + background-color: aliceblue; + color: black; + } + .admin-title span{ + font-size: 26px; + font-weight: 600; + } + .admin-title button{ + float: right; + margin-right: 50px; + margin-top: 20px; + width: 60px; + height: 35px; + border: 1px solid black; + border-radius: 6px; + background-color: aliceblue; + } + /*导航栏部分 */ + .admin-side{ + width: 200px; + /* min-width: 100px; */ + height: 100%; + float: left;; + } + .admin-side-content ul{ + list-style: none; + text-decoration: none; + } + .admin-side-content ul li{ + width: 200px; + height: 50px; + text-align: center; + line-height: 50px; + list-style: none; + text-decoration: none; + } + .admin-side-content{ + height: 1000px; + background-color: aliceblue; + } + .admin-content{ + width: 80%; + float: left; + } + .admin-router-content{ + height: 100%; + background-color: aliceblue; + margin-top: 10px; + margin-left: 10px; + border-radius: 5px; + } + .goods-list-item{ + width: 100%; + height: 85px; + } + .admin-goodslist-title{ + width: 100%; + height: 30px; + margin-top: 5px; + } + .admin-goodsListName, + .admin-goodsListImg, + .admin-goodsListPrice, + .admin-goodsListNum, + .admin-goodsListAddr, + .admin-goodsListType, + .admin-goodsListFunc{ + width: 13%; + height: 30px; + margin-right: 10px; + float: left; + line-height: 30px; + text-align: center; + } + + .admin-goodsId{ + width: 30px; + height: 30px; + float: left; + } + .admin-goodsId-item{ + width: 30px; + height: 30px; + float: left; + margin-top: 25px; + } + .admin-goodsListImg-item, + .admin-goodsListPrice-item, + .admin-goodsListNum-item, + .admin-goodsListAddr-item, + .admin-goodsListType-item, + .admin-goodsListFunc-item{ + width: 85px; + height: 85px; + background-color: beige; + margin-right: 10px; + float: left; + line-height: 85px; + text-align: center; + margin-left: 40px; + } + .admin-goodsListImg-item img { + width: 85px; + } + .admin-goodsListName-item{ + width: 250px; + height: 85px; + float: left; + background-color: beige; + }`); + } + clickHandler(e) { + if (e.target.className === "usesrmanage") { + AJAX.get(ROUTERS.ADUSERGET); + } + //退出操作 + if (e.target.className !== "admin-lgout") + return; + var token = localStorage.token; + if (!token) { + MainRouter.instance.go("/adlogin"); + return; + } + AJAX.post(ROUTERS.ADLOGOUT, token); + } +} +//# sourceMappingURL=GoodsManagePage%20copy.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/GoodsManagePage copy.js.map b/mypro-tmds/client/dist/router/GoodsManagePage copy.js.map new file mode 100644 index 0000000000000000000000000000000000000000..fb7dc11879df80735db17fc60289354c24ee535e --- /dev/null +++ b/mypro-tmds/client/dist/router/GoodsManagePage copy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GoodsManagePage copy.js","sourceRoot":"","sources":["../../src/router/GoodsManagePage copy.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,qBAAqB,CAAC;AAGvC,OAAO,SAAS,MAAM,uBAAuB,CAAC;AAC9C,OAAO,KAAK,MAAM,mBAAmB,CAAC;AACtC,OAAO,eAAe,MAAM,6BAA6B,CAAC;AAC1D,OAAO,EAAE,OAAO,EAAE,MAAM,iBAAiB,CAAC;AAC1C,OAAO,UAAU,MAAM,iBAAiB,CAAC;AAEzC,MAAM,CAAC,OAAO,OAAO,eAAe;IAChC;IAEA,CAAC;IACD,IAAI;QACA,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;QACjB,SAAS,CAAC,QAAQ,CAAC,UAAU,EAAE,CAAC;QAChC,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,SAAS,GAAC,EAAE,CAAC;QACpC,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,SAAS,GAAC,eAAe,CAAC;QACjD,IAAI,KAAK,GAAG,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,aAAa,CAAC,cAAc,CAAC,CAAA;QAChE,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,CAAQ,EAAE,EAAE,CAC9C,IAAI,CAAC,YAAY,CAAC,CAAe,CAAC,CACrC,CAAC;QAEF,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;QAC7B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QACnB,KAAK,CAAC,MAAM,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;UAqHX,CAAC,CAAA;IACP,CAAC;IACO,YAAY,CAAC,CAAY;QAC7B,IAAI,CAAC,CAAC,MAAsB,CAAC,SAAS,KAAI,aAAa,EAAC;YACpD,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;SAC/B;QACD,MAAM;QACN,IAAI,CAAC,CAAC,MAAsB,CAAC,SAAS,KAAG,aAAa;YAAC,OAAO;QAC9D,IAAI,KAAK,GAAmB,YAAY,CAAC,KAAK,CAAC;QAC/C,IAAG,CAAC,KAAK,EAAC;YACN,UAAU,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,CAAC;YACnC,OAAO;SACV;QACD,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAC,KAAmB,CAAC,CAAC;IACpD,CAAC;CACJ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/GoodsManagePage.d.ts b/mypro-tmds/client/dist/router/GoodsManagePage.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..42b45dcd8fb118e7bf7b5ae0989d7941df745b4d --- /dev/null +++ b/mypro-tmds/client/dist/router/GoodsManagePage.d.ts @@ -0,0 +1,7 @@ +import ICommand from "../interface/ICommand.js"; +export default class GoodsManagePage implements ICommand { + constructor(); + exec(): void; + private clickHandler; +} +//# sourceMappingURL=GoodsManagePage.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/GoodsManagePage.d.ts.map b/mypro-tmds/client/dist/router/GoodsManagePage.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..75cbc8a19d55c78cb495cc5f62122fa478e78c38 --- /dev/null +++ b/mypro-tmds/client/dist/router/GoodsManagePage.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"GoodsManagePage.d.ts","sourceRoot":"","sources":["../../src/router/GoodsManagePage.ts"],"names":[],"mappings":"AACA,OAAO,QAAQ,MAAM,0BAA0B,CAAC;AAQhD,MAAM,CAAC,OAAO,OAAO,eAAgB,YAAW,QAAQ;;IAIpD,IAAI,IAAI,IAAI;IAmIZ,OAAO,CAAC,YAAY;CAkBvB"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/GoodsManagePage.js b/mypro-tmds/client/dist/router/GoodsManagePage.js new file mode 100644 index 0000000000000000000000000000000000000000..f42d8b2f84d13f210ae35c7cd2aacef40fb6310d --- /dev/null +++ b/mypro-tmds/client/dist/router/GoodsManagePage.js @@ -0,0 +1,159 @@ +import AJAX from "../business/Ajax.js"; +import ViewModel from "../model/ViewModel.js"; +import Utils from "../utils/Utils.js"; +import GoodsManageView from "../views/GoodsManageView.js"; +import { ROUTERS } from "../vo/AJAXVo.js"; +import MainRouter from "./MainRouter.js"; +export default class GoodsManagePage { + constructor() { + } + exec() { + console.log(125); + ViewModel.instance.clearEvent(); + ViewModel.instance.app.innerHTML = ""; + ViewModel.instance.app.innerHTML = GoodsManageView; + var lgbnt = ViewModel.instance.app.querySelector(".admin-lgout"); + ViewModel.instance.addEvent("click", (e) => this.clickHandler(e)); + AJAX.get(ROUTERS.ADGOODSGET); + console.log("我来了"); + console.log(lgbnt); + Utils.setCss(`*{ + margin: 0; + padding: 0; + } + /* 顶部 */ + .admin-header{ + width: 100%; + height: 100px; + background-color: aliceblue; + color: black; + } + .admin-title span{ + font-size: 26px; + font-weight: 600; + } + .admin-title button{ + float: right; + margin-right: 50px; + margin-top: 20px; + width: 60px; + height: 35px; + border: 1px solid black; + border-radius: 6px; + background-color: aliceblue; + } + /*导航栏部分 */ + .admin-side{ + width: 200px; + /* min-width: 100px; */ + height: 100%; + float: left;; + } + .admin-side-content ul{ + list-style: none; + text-decoration: none; + } + .admin-side-content ul li{ + width: 200px; + height: 50px; + text-align: center; + line-height: 50px; + list-style: none; + text-decoration: none; + } + .admin-side-content{ + height: 1000px; + background-color: aliceblue; + } + .admin-content{ + width: 80%; + float: left; + } + .admin-router-content{ + height: 100%; + background-color: aliceblue; + margin-top: 10px; + margin-left: 10px; + border-radius: 5px; + } + .goods-list-item{ + width: 100%; + height: 85px; + } + .admin-goodslist-title{ + width: 100%; + height: 30px; + margin-top: 5px; + } + .admin-goodsListName, + .admin-goodsListImg, + .admin-goodsListPrice, + .admin-goodsListNum, + .admin-goodsListAddr, + .admin-goodsListType, + .admin-goodsListFunc{ + width: 13%; + height: 30px; + margin-right: 10px; + float: left; + line-height: 30px; + text-align: center; + } + + .admin-goodsId{ + width: 30px; + height: 30px; + float: left; + } + .admin-goodsId-item{ + width: 30px; + height: 30px; + float: left; + margin-top: 25px; + } + .admin-goodsListImg-item, + .admin-goodsListPrice-item, + .admin-goodsListNum-item, + .admin-goodsListAddr-item, + .admin-goodsListType-item, + .admin-goodsListFunc-item{ + width: 85px; + height: 85px; + background-color: beige; + margin-right: 10px; + float: left; + line-height: 85px; + text-align: center; + margin-left: 40px; + } + .admin-goodsListImg-item img { + width: 85px; + } + .admin-goodsListName-item{ + width: 250px; + height: 85px; + float: left; + background-color: beige; + }`); + } + clickHandler(e) { + if (e.target.className === "usesrmanage") { + ViewModel.instance.app.innerHTML = ""; + AJAX.get(ROUTERS.ADUSERGET); + } + if (e.target.className === "goodsmanage") { + ViewModel.instance.app.innerHTML = ""; + AJAX.get(ROUTERS.ADGOODSGET); + } + //退出操作 + if (e.target.className !== "admin-lgout") + return; + var token = localStorage.token; + if (!token) { + MainRouter.instance.go("/adlogin"); + return; + } + AJAX.post(ROUTERS.ADLOGOUT, token); + } +} +//# sourceMappingURL=GoodsManagePage.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/GoodsManagePage.js.map b/mypro-tmds/client/dist/router/GoodsManagePage.js.map new file mode 100644 index 0000000000000000000000000000000000000000..ea2c9970b4071e3b6e38712783a867db9e4e8dad --- /dev/null +++ b/mypro-tmds/client/dist/router/GoodsManagePage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GoodsManagePage.js","sourceRoot":"","sources":["../../src/router/GoodsManagePage.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,qBAAqB,CAAC;AAGvC,OAAO,SAAS,MAAM,uBAAuB,CAAC;AAC9C,OAAO,KAAK,MAAM,mBAAmB,CAAC;AACtC,OAAO,eAAe,MAAM,6BAA6B,CAAC;AAC1D,OAAO,EAAE,OAAO,EAAE,MAAM,iBAAiB,CAAC;AAC1C,OAAO,UAAU,MAAM,iBAAiB,CAAC;AAEzC,MAAM,CAAC,OAAO,OAAO,eAAe;IAChC;IAEA,CAAC;IACD,IAAI;QACA,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;QACjB,SAAS,CAAC,QAAQ,CAAC,UAAU,EAAE,CAAC;QAChC,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,SAAS,GAAC,EAAE,CAAC;QACpC,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,SAAS,GAAC,eAAe,CAAC;QACjD,IAAI,KAAK,GAAG,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,aAAa,CAAC,cAAc,CAAC,CAAA;QAChE,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,CAAQ,EAAE,EAAE,CAC9C,IAAI,CAAC,YAAY,CAAC,CAAe,CAAC,CACrC,CAAC;QACF,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;QAC7B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QACnB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QACnB,KAAK,CAAC,MAAM,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;UAqHX,CAAC,CAAA;IACP,CAAC;IACO,YAAY,CAAC,CAAY;QAC7B,IAAI,CAAC,CAAC,MAAsB,CAAC,SAAS,KAAI,aAAa,EAAC;YACpD,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,SAAS,GAAG,EAAE,CAAA;YACrC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;SAC/B;QACD,IAAI,CAAC,CAAC,MAAsB,CAAC,SAAS,KAAI,aAAa,EAAC;YACpD,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,SAAS,GAAG,EAAE,CAAA;YACrC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;SAChC;QACD,MAAM;QACN,IAAI,CAAC,CAAC,MAAsB,CAAC,SAAS,KAAG,aAAa;YAAC,OAAO;QAC9D,IAAI,KAAK,GAAmB,YAAY,CAAC,KAAK,CAAC;QAC/C,IAAG,CAAC,KAAK,EAAC;YACN,UAAU,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,CAAC;YACnC,OAAO;SACV;QACD,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAC,KAAmB,CAAC,CAAC;IACpD,CAAC;CACJ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/GoodsPage.d.ts b/mypro-tmds/client/dist/router/GoodsPage.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..02e97dd473903b8b4ab204ca352ebe103a5a5e50 --- /dev/null +++ b/mypro-tmds/client/dist/router/GoodsPage.d.ts @@ -0,0 +1,6 @@ +import ICommand from "../interface/ICommand.js"; +export default class GoodsPage implements ICommand { + constructor(); + exec(): void; +} +//# sourceMappingURL=GoodsPage.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/GoodsPage.d.ts.map b/mypro-tmds/client/dist/router/GoodsPage.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..a5d3fc06dc15cc0cb8bc7436c7e2d84349150881 --- /dev/null +++ b/mypro-tmds/client/dist/router/GoodsPage.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"GoodsPage.d.ts","sourceRoot":"","sources":["../../src/router/GoodsPage.ts"],"names":[],"mappings":"AACA,OAAO,QAAQ,MAAM,0BAA0B,CAAC;AAOhD,MAAM,CAAC,OAAO,OAAO,SAAU,YAAW,QAAQ;;IAI9C,IAAI,IAAI,IAAI;CA2Nf"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/GoodsPage.js b/mypro-tmds/client/dist/router/GoodsPage.js new file mode 100644 index 0000000000000000000000000000000000000000..45eb2e26479fd552bf39ba0f8bba28450237bfdb --- /dev/null +++ b/mypro-tmds/client/dist/router/GoodsPage.js @@ -0,0 +1,227 @@ +import AJAX from "../business/Ajax.js"; +import ViewModel from "../model/ViewModel.js"; +import Utils from "../utils/Utils.js"; +import GoodsView from "../views/GoodsView.js"; +import { ROUTERS } from "../vo/AJAXVo.js"; +export default class GoodsPage { + constructor() { + } + exec() { + ViewModel.instance.clearEvent(); + ViewModel.instance.app.innerHTML = ""; + ViewModel.instance.app.innerHTML = GoodsView; + var loginInfo = document.querySelector(".loginInfo"); + var login = document.querySelector("#login"); + var loginout = document.querySelector("#logotBn"); + if (localStorage.getItem("token")) { + var token = JSON.parse(localStorage.token); + console.log(token); + loginInfo === null || loginInfo === void 0 ? void 0 : loginInfo.append(`${token.user}`); + login === null || login === void 0 ? void 0 : login.append(`${token.user}`); + } + else { + console.log(12); + } + AJAX.get(ROUTERS.LIST); + // AJAX.post(ROUTERS.LIST,{"limit":10,"type": "零食"}); + // AJAX.post(ROUTERS.LIST,{"limit":8,"type": "箱包"}); + // AJAX.post(ROUTERS.LIST,{"limit":20,"type": "美妆"}); + Utils.setCss(`*{ + margin: 0; + padding: 0; + } + + ul,a{ + text-decoration: none; + list-style: none; + } + .header{ + background-color: #F2F2F2; + } + .header-content{ + width: 990px; + height: 26px; + margin: 0 auto; + } + .header-left li{ + float: left; + margin-right: 20px; + color: #999999; + font-size: 12px; + line-height: 26px; + } + .header-right{ + float: right; + } + .header-right li{ + float: left; + margin-right: 20px; + color: #999999; + font-size: 12px; + line-height: 26px; + + } + .content{ + background-image: url(./img/bgc.png); + } + .search-content{ + width: 1190px; + margin: 0 auto; + } + .search-content img{ + width: 100%; + } + .market-content{ + width: 1190px; + height: 100%; + margin: 0 auto; + background-color: #fff; + border-top-left-radius: 20px; + border-top-right-radius: 20px; + } + .market-title{ + width: 100%; + height: 40px; + } + .market-title-left{ + width: 200px; + color: #FE0137; + font-size: 16px; + padding: 15px 0 0 18px; + float: left; + } + .market-title-right{ + width: 800px; + float: left; + height: 36px; + /* padding: 15px 0 0 18px; */ + font-size: 16px; + } + .market-title-right img{ + width: 100px; + padding-top: 10px; + } + .market-title-right span{ + margin-right: 10px; + margin-left: 5px; + line-height: 52px; + padding: 15px 0 0 5px; + } + + .market-left-content{ + width: 250px; + height: 550px; + /* background-color: red; */ + float: left; + padding-top: 10px; + } + .market-middle-content{ + width: 520px; + height: 560px; + float: left; + margin-top: 10px; + } + .market-right-content{ + width: 390px; + height: 560px; + margin-left: 15px; + border-radius: 20px; + float: left; + margin-top: 10px; + } + .market-left-content ul{ + width: 212px; + height: 32px; + padding-left: 20px; + margin-top: 5px; + } + .market-left-content ul li{ + float: left; + line-height: 32px; + margin-right: 8px; + color: #666; + } + .middle-top{ + width: 520px; + height: 300px; + } + /* 登录头像 */ + .right-top{ + width: 100%; + height: 125px; + border-radius: 20px; + padding-top: 20px; + } + .right-top img{ + border-radius: 50%; + display: block; + margin: 0 auto; + } + .right-top span{ + display: block; + text-align: center; + font-size: 12px; + margin-top: 5px; + } + .right-middle img{ + display: block; + margin: 0 auto; + } + .right-notice{ + margin-top: 15px; + margin-left: 15px; + } + .right-notice span{ + font-size: 16px; + color: black; + font-weight:800; + } + .right-bom{ + margin-top: 50px; + } + .func-1,.func-2,.func-3,.func-4{ + width: 80px; + height: 60px; + float: left; + margin-left: 15px; + font-size: 14px; + text-align: center; + } + .func-1 img,.func-2 img,.func-3 img,.func-4 img{ + display: block; + margin: 0 auto; + } + /* 天猫超市分界线 */ + .img-tianmao,.img-guoji{ + /* width: 1190px; */ + margin-left: 15px; + } + .img-tianmao img{ + display: block; + height: 38px; + } + .goods-content,.goods-content1,.goods-content2{ + width: 1190px; + height: 600px; + } + .goods-item{ + width: 220px; + height: 288px; + overflow: hidden; + text-overflow:ellipsis; + white-space:nowrap; + float: left; + margin-left: 15px; + border-radius: 20px; + margin-top: 10px; + } + .goods-title{ + overflow: hidden; + } + .goods-price{ + color: #ff5000; + font-size: 20px; + }`); + } +} +//# sourceMappingURL=GoodsPage.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/GoodsPage.js.map b/mypro-tmds/client/dist/router/GoodsPage.js.map new file mode 100644 index 0000000000000000000000000000000000000000..2cbf545615160568b2d2bd0303107154e8432c29 --- /dev/null +++ b/mypro-tmds/client/dist/router/GoodsPage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GoodsPage.js","sourceRoot":"","sources":["../../src/router/GoodsPage.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,qBAAqB,CAAC;AAEvC,OAAO,SAAS,MAAM,uBAAuB,CAAC;AAC9C,OAAO,KAAK,MAAM,mBAAmB,CAAC;AACtC,OAAO,SAAS,MAAM,uBAAuB,CAAC;AAC9C,OAAO,EAAE,OAAO,EAAE,MAAM,iBAAiB,CAAC;AAG1C,MAAM,CAAC,OAAO,OAAO,SAAS;IAC1B;IAEA,CAAC;IACD,IAAI;QAEA,SAAS,CAAC,QAAQ,CAAC,UAAU,EAAE,CAAC;QAChC,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,SAAS,GAAC,EAAE,CAAC;QACpC,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,SAAS,GAAC,SAAS,CAAC;QAC3C,IAAI,SAAS,GAAE,QAAQ,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;QACpD,IAAI,KAAK,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;QAC7C,IAAI,QAAQ,GAAG,QAAQ,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;QAClD,IAAG,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,EAAC;YAC7B,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;YAC3C,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;YACnB,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,MAAM,CAAC,GAAG,KAAK,CAAC,IAAI,EAAE,CAAC,CAAA;YAClC,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,MAAM,CAAC,GAAG,KAAK,CAAC,IAAI,EAAE,CAAC,CAAA;SACjC;aAAK;YACF,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;SACnB;QAGD,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QACvB,qDAAqD;QACrD,oDAAoD;QACpD,qDAAqD;QACrD,KAAK,CAAC,MAAM,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;UAmMX,CAAC,CAAA;IACP,CAAC;CACJ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/LoginPage.d.ts b/mypro-tmds/client/dist/router/LoginPage.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..242900637f284dacd6eab8836731aaaa29a26eee --- /dev/null +++ b/mypro-tmds/client/dist/router/LoginPage.d.ts @@ -0,0 +1,11 @@ +import ICommand from "../interface/ICommand.js"; +export default class LoginPage implements ICommand { + constructor(); + exec(): void; + protected clickHandler(e: MouseEvent): void; + private submitHandler; + protected submit(item: { + [key: string]: any; + }): void; +} +//# sourceMappingURL=LoginPage.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/LoginPage.d.ts.map b/mypro-tmds/client/dist/router/LoginPage.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..e6f708e0523b98d7993203390a3f45a0c6f3fd57 --- /dev/null +++ b/mypro-tmds/client/dist/router/LoginPage.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"LoginPage.d.ts","sourceRoot":"","sources":["../../src/router/LoginPage.ts"],"names":[],"mappings":"AACA,OAAO,QAAQ,MAAM,0BAA0B,CAAC;AAQhD,MAAM,CAAC,OAAO,OAAO,SAAU,YAAW,QAAQ;;IAEhD,IAAI,IAAI,IAAI;IA8GZ,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,UAAU,GAAG,IAAI;IAU3C,OAAO,CAAC,aAAa;IAsBrB,SAAS,CAAC,MAAM,CAAC,IAAI,EAAE;QAAE,CAAC,GAAG,EAAE,MAAM,GAAG,GAAG,CAAA;KAAE;CAuB9C"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/LoginPage.js b/mypro-tmds/client/dist/router/LoginPage.js new file mode 100644 index 0000000000000000000000000000000000000000..a7b3028d18bc6d4b095f87e0f5b493fffe79a979 --- /dev/null +++ b/mypro-tmds/client/dist/router/LoginPage.js @@ -0,0 +1,153 @@ +import AJAX from "../business/Ajax.js"; +import ViewModel from "../model/ViewModel.js"; +import LoginView from "../views/LoginView.js"; +import { ROUTERS } from "../vo/AJAXVo.js"; +import MainRouter from "./MainRouter.js"; +import Utils from "../utils/Utils.js"; +export default class LoginPage { + constructor() { } + exec() { + ViewModel.instance.clearEvent(); + ViewModel.instance.app.innerHTML = LoginView; + ViewModel.instance.addEvent("click", (e) => this.clickHandler(e)); + ViewModel.instance.addEvent("submit", (e) => this.submitHandler(e)); + // ViewModel.instance.addEvent("input", (e: Event) => this.inputHandler(e)); //框架改变颜色效果移除 + Utils.setCss(`*{ + padding: 0; + margin: 0; + } + .header-content{ + width: 1200px; + height: 70px; + /* background-color: red; */ + margin: 0 auto; + } + .header-content img{ + width: 186px; + height: 26px; + margin-top: 15px; + } + .content{ + width: 100%; + height: 600px; + background-image: url("https://gw.alicdn.com/imgextra/i3/O1CN01iyYdem1GQd1yGgA0a_!!6000000000617-0-tps-2500-600.jpg"); + background-repeat: no-repeat; + background-size: cover; + background-position: 50%; + + } + .conntent-content{ + position: relative; + width: 1200px; + margin: auto; + } + .login-box{ + position: absolute; + top: 120px; + right: 60px; + width: 350px; + height: 350px; + background-color: #fff; + background-color: hsla(0,0%,100%,.9); + } + .login-title{ + width: 350px; + height: 30px; + margin-top: 30px; + color:#3c3c3c; + margin-left: 25px; + font-size: 16px; + } + .login-name{ + margin-left: 25px; + height: 43px; + } + .login-img{ + float: left; + } + .login-username{ + width: 239px; + height: 40px; + background-color: #f1eeee; + border:1px solid #ccc; + outline: none; + float: left; + padding-left: 10px; + } + .login-pswd{ + margin-left: 25px; + } + .login-password{ + width: 239px; + height: 40px; + background-color: #f1eeee; + border:1px solid #ccc; + outline: none; + margin-top: 20px; + float: left; + padding-left: 10px; + } + + .login-button{ + height: 42px; + margin-top: 20px; + margin-left: 25px; + + } + .footer{ + margin-top: 70px; + } + ul{ + list-style: none; + margin-right: 30px; + + } + ul li { + float: right; + color: #6c6c6c; + font-size: 14px; + margin-left: 10px; + + } + a{ + text-decoration: none; + color:#6c6c6c ; + }`); + } + clickHandler(e) { + var elem = e.target; + if (elem.id === "registerBn") { + MainRouter.instance.go("/register"); + } + if (elem.className === "admin") { + console.log(123); + MainRouter.instance.go("/adlogin"); + } + } + submitHandler(e) { + var elem = e.target; + console.log(elem); + e.preventDefault(); + var item = {}; + var fd = new FormData(elem); + for (var [key, value] of fd) { + if (String(value).trim().length === 0) { + console.log(1); + return alert(key + "不能为空!"); + } + //账号密码无需校验是否合法 + // if (!Verify[key].judge.test(String(value))) { + // console.log(2); + // console.log(Verify[key].message); + // (elem.querySelector(`[name=${key}]`) as HTMLInputElement)?.focus(); + // return; + // } + item[key] = key === "age" ? ~~value : value; + } + this.submit(item); + } + submit(item) { + AJAX.post(ROUTERS.LOGIN, item); + } +} +//# sourceMappingURL=LoginPage.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/LoginPage.js.map b/mypro-tmds/client/dist/router/LoginPage.js.map new file mode 100644 index 0000000000000000000000000000000000000000..2b021bf16f1475baddb686fe46516b702fd99088 --- /dev/null +++ b/mypro-tmds/client/dist/router/LoginPage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"LoginPage.js","sourceRoot":"","sources":["../../src/router/LoginPage.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,qBAAqB,CAAC;AAEvC,OAAO,SAAS,MAAM,uBAAuB,CAAC;AAE9C,OAAO,SAAS,MAAM,uBAAuB,CAAC;AAC9C,OAAO,EAAE,OAAO,EAAE,MAAM,iBAAiB,CAAC;AAC1C,OAAO,UAAU,MAAM,iBAAiB,CAAC;AACzC,OAAO,KAAK,MAAM,mBAAmB,CAAC;AAEtC,MAAM,CAAC,OAAO,OAAO,SAAS;IAC5B,gBAAe,CAAC;IAChB,IAAI;QACF,SAAS,CAAC,QAAQ,CAAC,UAAU,EAAE,CAAC;QAChC,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,SAAS,GAAG,SAAS,CAAC;QAC7C,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,CAAQ,EAAE,EAAE,CAChD,IAAI,CAAC,YAAY,CAAC,CAAe,CAAC,CACnC,CAAC;QACF,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,CAAQ,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC;QAC3E,yFAAyF;QACzF,KAAK,CAAC,MAAM,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAoGb,CAAC,CAAA;IACH,CAAC;IACS,YAAY,CAAC,CAAa;QAClC,IAAI,IAAI,GAAgB,CAAC,CAAC,MAAqB,CAAC;QAChD,IAAI,IAAI,CAAC,EAAE,KAAK,YAAY,EAAE;YAC5B,UAAU,CAAC,QAAQ,CAAC,EAAE,CAAC,WAAW,CAAC,CAAC;SACrC;QACD,IAAG,IAAI,CAAC,SAAS,KAAK,OAAO,EAAC;YAC5B,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;YACjB,UAAU,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,CAAC;SACpC;IACH,CAAC;IACO,aAAa,CAAC,CAAQ;QAC5B,IAAI,IAAI,GAAoB,CAAC,CAAC,MAAyB,CAAC;QACxD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;QAClB,CAAC,CAAC,cAAc,EAAE,CAAC;QACnB,IAAI,IAAI,GAA2B,EAAE,CAAC;QACtC,IAAI,EAAE,GAAG,IAAI,QAAQ,CAAC,IAAI,CAAC,CAAC;QAC5B,KAAK,IAAI,CAAC,GAAG,EAAE,KAAK,CAAC,IAAI,EAAE,EAAE;YAC3B,IAAG,MAAM,CAAC,KAAK,CAAC,CAAC,IAAI,EAAE,CAAC,MAAM,KAAK,CAAC,EAAC;gBACnC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;gBACf,OAAO,KAAK,CAAC,GAAG,GAAG,OAAO,CAAC,CAAC;aAC7B;YACD,cAAc;YACd,gDAAgD;YAChD,oBAAoB;YACpB,sCAAsC;YACtC,wEAAwE;YACxE,YAAY;YACZ,IAAI;YACJ,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,KAAK,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC;SAC7C;QACD,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;IACpB,CAAC;IACS,MAAM,CAAC,IAA4B;QAG3C,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;IACjC,CAAC;CAmBF"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/MainRouter.d.ts b/mypro-tmds/client/dist/router/MainRouter.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..9843c0921ecfdb0e3ab4086f5303bc2351cc0016 --- /dev/null +++ b/mypro-tmds/client/dist/router/MainRouter.d.ts @@ -0,0 +1,14 @@ +import ICommand from "../interface/ICommand"; +import { RouterType } from "../vo/RouterVo"; +export default class MainRouter { + private static _instance; + private list; + private constructor(); + static get instance(): MainRouter; + go(router: RouterType, data?: any, bool?: boolean, nums?: any, price?: any): void; + addRouter(router: RouterType, command: { + new (): ICommand; + }): void; + private popStateHandler; +} +//# sourceMappingURL=MainRouter.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/MainRouter.d.ts.map b/mypro-tmds/client/dist/router/MainRouter.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..66c731193916471e6951adf01a8e9f67082e35f7 --- /dev/null +++ b/mypro-tmds/client/dist/router/MainRouter.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"MainRouter.d.ts","sourceRoot":"","sources":["../../src/router/MainRouter.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,uBAAuB,CAAC;AAC7C,OAAO,EAAE,UAAU,EAAE,MAAM,gBAAgB,CAAC;AAE5C,MAAM,CAAC,OAAO,OAAO,UAAU;IAC3B,OAAO,CAAC,MAAM,CAAC,SAAS,CAAY;IACpC,OAAO,CAAC,IAAI,CAAyC;IACrD,OAAO;IAGP,WAAkB,QAAQ,IAAG,UAAU,CAEtC;IACM,EAAE,CAAC,MAAM,EAAC,UAAU,EAAC,IAAI,CAAC,EAAC,GAAG,EAAC,IAAI,GAAC,OAAa,EAAC,IAAI,CAAC,EAAC,GAAG,EAAC,KAAK,CAAC,EAAC,GAAG,GAAE,IAAI;IAQ5E,SAAS,CAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC;QAAC,QAAM,QAAQ,CAAA;KAAC,GAAE,IAAI;IAIjE,OAAO,CAAC,eAAe;CAG1B"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/MainRouter.js b/mypro-tmds/client/dist/router/MainRouter.js new file mode 100644 index 0000000000000000000000000000000000000000..07325379f5db3f231c77d46ce6df04a6e7532c1a --- /dev/null +++ b/mypro-tmds/client/dist/router/MainRouter.js @@ -0,0 +1,28 @@ +export default class MainRouter { + constructor() { + this.list = {}; + window.addEventListener("popstate", e => this.popStateHandler(e)); + } + static get instance() { + return MainRouter._instance || (MainRouter._instance = new MainRouter()); + } + go(router, data, bool = false, nums, price) { + if (!this.list[router]) + return; + this.list[router].forEach((command) => { + console.log(nums, "Saas"); + new command().exec(data, nums, price); + }); + if (!bool) + history.pushState(router, router, "#" + router); + } + addRouter(router, command) { + if (!this.list[router]) + this.list[router] = new Set(); + this.list[router].add(command); + } + popStateHandler(e) { + this.go(history.state, undefined, true); + } +} +//# sourceMappingURL=MainRouter.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/MainRouter.js.map b/mypro-tmds/client/dist/router/MainRouter.js.map new file mode 100644 index 0000000000000000000000000000000000000000..368e9252e7e41acfebba5175c6b926adc11fbdb7 --- /dev/null +++ b/mypro-tmds/client/dist/router/MainRouter.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MainRouter.js","sourceRoot":"","sources":["../../src/router/MainRouter.ts"],"names":[],"mappings":"AAGA,MAAM,CAAC,OAAO,OAAO,UAAU;IAG3B;QADQ,SAAI,GAAuC,EAAE,CAAA;QAEjD,MAAM,CAAC,gBAAgB,CAAC,UAAU,EAAC,CAAC,CAAA,EAAE,CAAA,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;IACnE,CAAC;IACM,MAAM,KAAK,QAAQ;QACtB,OAAO,UAAU,CAAC,SAAS,IAAI,CAAC,UAAU,CAAC,SAAS,GAAC,IAAI,UAAU,EAAE,CAAC,CAAC;IAC3E,CAAC;IACM,EAAE,CAAC,MAAiB,EAAC,IAAS,EAAC,OAAa,KAAK,EAAC,IAAS,EAAC,KAAU;QACzE,IAAG,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;YAAE,OAAO;QAC9B,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC,OAAwB,EAAC,EAAE;YAClD,OAAO,CAAC,GAAG,CAAC,IAAI,EAAC,MAAM,CAAC,CAAC;YACxB,IAAI,OAAO,EAAE,CAAC,IAAI,CAAC,IAAI,EAAC,IAAI,EAAC,KAAK,CAAC,CAAC;QACzC,CAAC,CAAC,CAAA;QACF,IAAG,CAAC,IAAI;YAAE,OAAO,CAAC,SAAS,CAAC,MAAM,EAAC,MAAM,EAAC,GAAG,GAAC,MAAM,CAAC,CAAC;IAC1D,CAAC;IACM,SAAS,CAAC,MAAiB,EAAC,OAAwB;QACxD,IAAG,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;YAAE,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAC,IAAI,GAAG,EAAE,CAAC;QACnD,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;IAClC,CAAC;IACO,eAAe,CAAC,CAAO;QAC3B,IAAI,CAAC,EAAE,CAAC,OAAO,CAAC,KAAK,EAAC,SAAS,EAAC,IAAI,CAAC,CAAC;IAC1C,CAAC;CACJ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/RegisterPage.d.ts b/mypro-tmds/client/dist/router/RegisterPage.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..51d9f2188e0229422d5a578f9817d06cd8a9315f --- /dev/null +++ b/mypro-tmds/client/dist/router/RegisterPage.d.ts @@ -0,0 +1,11 @@ +import ICommand from "../interface/ICommand.js"; +export default class RegisterPage implements ICommand { + constructor(); + exec(): void; + protected clickHandler(e: MouseEvent): void; + protected submitHandler(e: Event): void; + protected submit(item: { + [key: string]: any; + }): void; +} +//# sourceMappingURL=RegisterPage.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/RegisterPage.d.ts.map b/mypro-tmds/client/dist/router/RegisterPage.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..693ed0f5fc02ea04b1954950be05c7a16d67716c --- /dev/null +++ b/mypro-tmds/client/dist/router/RegisterPage.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"RegisterPage.d.ts","sourceRoot":"","sources":["../../src/router/RegisterPage.ts"],"names":[],"mappings":"AACA,OAAO,QAAQ,MAAM,0BAA0B,CAAC;AAQhD,MAAM,CAAC,OAAO,OAAO,YAAa,YAAW,QAAQ;;IAKjD,IAAI,IAAI,IAAI;IAkFb,SAAS,CAAE,YAAY,CAAC,CAAC,EAAC,UAAU,GAAE,IAAI;IAOzC,SAAS,CAAC,aAAa,CAAC,CAAC,EAAC,KAAK,GAAE,IAAI;IAkBrC,SAAS,CAAC,MAAM,CAAC,IAAI,EAAC;QAAC,CAAC,GAAG,EAAC,MAAM,GAAE,GAAG,CAAA;KAAC;CAoB3C"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/RegisterPage.js b/mypro-tmds/client/dist/router/RegisterPage.js new file mode 100644 index 0000000000000000000000000000000000000000..6a00b124014c6255f3f26ae99cabca3a1c953c62 --- /dev/null +++ b/mypro-tmds/client/dist/router/RegisterPage.js @@ -0,0 +1,124 @@ +import AJAX from "../business/Ajax.js"; +import ViewModel from "../model/ViewModel.js"; +import Utils from "../utils/Utils.js"; +import { Verify } from "../utils/Verify.js"; +import RegisterView from "../views/RegisterView.js"; +import { ROUTERS } from "../vo/AJAXVo.js"; +import MainRouter from "./MainRouter.js"; +export default class RegisterPage { + constructor() { + } + exec() { + ViewModel.instance.clearEvent(); + ViewModel.instance.app.innerHTML = RegisterView; + ViewModel.instance.addEvent("click", (e) => this.clickHandler(e)); + ViewModel.instance.addEvent("submit", (e) => this.submitHandler(e)); + // ViewModel.instance.addEvent("input",(e:Event)=>this.inputHandler(e));//注册移除校验高亮 + Utils.setCss(`*{ + padding: 0; + margin: 0; + } + .reg-content{ + width: 1190px; + height: 35px; + margin: 0 auto; + background-color: #f5f5f5; + } + a{ + text-decoration: none; + color: red; + margin-left: 10px; + } + ul{ + text-decoration: none; + list-style: none; + } + .reg-content ul li{ + float: left; + margin-right: 25px; + line-height: 30px; + } + .item-right{ + float:right; + } + .item-right li{ + line-height: 30px; + } + .reg-img{ + width: 1190px; + height: 261px; + margin: 0 auto; + } + .reg-img img{ + width: 100%; + } + .regi-content{ + width: 1190px; + height: 500px; + margin: 0 auto; + + } + .regi-form{ + width: 350px; + height: 500px; + margin: 0 auto; + } + .regi-form div{ + margin-top: 5px; + } + .regi-username input, + .regi-password input, + .regi-age input, + .regi-phone input, + .regi-email input, + .regi-name input{ + width: 218px; + padding-left: 12px; + height: 30px; + border: 1px solid #ccc; + margin-left: 8px; + background-color: #fff; + border-radius: 4px; + } + + .regi-func button{ + width: 233px; + height: 38px; + margin-top: 29px; + background-image: linear-gradient(90deg,#f90,#ff5000); + color: #fff; + border: none; + }`); + } + clickHandler(e) { + var elem = e.target; + if (elem.id === "loginBn") { + MainRouter.instance.go("/login"); + } + } + submitHandler(e) { + var _a; + var elem = e.target; + e.preventDefault(); + var item = {}; + var fd = new FormData(elem); + for (var [key, value] of fd) { + if (String(value).trim().length === 0) + return alert(key + "不能为空!"); + if (Verify[key].required && String(value).trim().length === 0) + return alert(key + "不能为空!"); + if (!Verify[key].judge.test(String(value))) { + alert(Verify[key].message); + console.log(); + (_a = elem.querySelector(`[name=${key}]`)) === null || _a === void 0 ? void 0 : _a.focus(); + return; + } + item[key] = key === "age" ? ~~value : value; + } + this.submit(item); + } + submit(item) { + AJAX.post(ROUTERS.REGISTER, item); + } +} +//# sourceMappingURL=RegisterPage.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/RegisterPage.js.map b/mypro-tmds/client/dist/router/RegisterPage.js.map new file mode 100644 index 0000000000000000000000000000000000000000..75aeb8b752cf46111304203a876d2032e9f3a696 --- /dev/null +++ b/mypro-tmds/client/dist/router/RegisterPage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"RegisterPage.js","sourceRoot":"","sources":["../../src/router/RegisterPage.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,qBAAqB,CAAC;AAEvC,OAAO,SAAS,MAAM,uBAAuB,CAAC;AAC9C,OAAO,KAAK,MAAM,mBAAmB,CAAC;AACtC,OAAO,EAAC,MAAM,EAAC,MAAM,oBAAoB,CAAC;AAC1C,OAAO,YAAY,MAAM,0BAA0B,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,iBAAiB,CAAC;AAC1C,OAAO,UAAU,MAAM,iBAAiB,CAAC;AAEzC,MAAM,CAAC,OAAO,OAAO,YAAY;IAE7B;IAEA,CAAC;IACD,IAAI;QACA,SAAS,CAAC,QAAQ,CAAC,UAAU,EAAE,CAAC;QAChC,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,SAAS,GAAC,YAAY,CAAC;QAC9C,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,EAAC,CAAC,CAAO,EAAC,EAAE,CAAA,IAAI,CAAC,YAAY,CAAC,CAAe,CAAC,CAAC,CAAC;QACnF,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,EAAC,CAAC,CAAO,EAAC,EAAE,CAAA,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC;QACvE,kFAAkF;QAClF,KAAK,CAAC,MAAM,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;UA0EX,CAAC,CAAA;IACP,CAAC;IACS,YAAY,CAAC,CAAY;QAE/B,IAAI,IAAI,GAAa,CAAC,CAAC,MAAqB,CAAC;QAC7C,IAAG,IAAI,CAAC,EAAE,KAAG,SAAS,EAAC;YACnB,UAAU,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;SACpC;IACL,CAAC;IACS,aAAa,CAAC,CAAO;;QAC3B,IAAI,IAAI,GAAiB,CAAC,CAAC,MAAyB,CAAC;QACrD,CAAC,CAAC,cAAc,EAAE,CAAC;QACnB,IAAI,IAAI,GAAoB,EAAE,CAAA;QAC9B,IAAI,EAAE,GAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,CAAC;QAC1B,KAAI,IAAI,CAAC,GAAG,EAAC,KAAK,CAAC,IAAI,EAAE,EAAC;YACvB,IAAG,MAAM,CAAC,KAAK,CAAC,CAAC,IAAI,EAAE,CAAC,MAAM,KAAG,CAAC;gBAAC,OAAO,KAAK,CAAC,GAAG,GAAC,OAAO,CAAC,CAAA;YAC5D,IAAG,MAAM,CAAC,GAAG,CAAC,CAAC,QAAQ,IAAI,MAAM,CAAC,KAAK,CAAC,CAAC,IAAI,EAAE,CAAC,MAAM,KAAG,CAAC;gBAAC,OAAO,KAAK,CAAC,GAAG,GAAC,OAAO,CAAC,CAAC;YACpF,IAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAC;gBACtC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAA;gBAC1B,OAAO,CAAC,GAAG,EAAE,CAAC;gBACf,MAAE,IAAI,CAAC,aAAa,CAAC,SAAS,GAAG,GAAG,CAAsB,0CAAE,KAAK,EAAE,CAAC;gBACnE,OAAO;aACV;YACD,IAAI,CAAC,GAAG,CAAC,GAAE,GAAG,KAAG,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC;SAC5C;QACD,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;IACtB,CAAC;IACS,MAAM,CAAC,IAAuB;QACpC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAC,IAAI,CAAC,CAAC;IACrC,CAAC;CAkBJ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/ShoppingPage copy.d.ts b/mypro-tmds/client/dist/router/ShoppingPage copy.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..933f96432729b7184dca8395ce80cbe2ffbd1f96 --- /dev/null +++ b/mypro-tmds/client/dist/router/ShoppingPage copy.d.ts @@ -0,0 +1,10 @@ +import ICommand from "../interface/ICommand.js"; +import { ROUTER_CHILD } from "../vo/RouterVo.js"; +export default class ShoppingPage implements ICommand { + private content?; + constructor(); + exec(router: ROUTER_CHILD.ADD): void; + private updateTable; + private setTdContent; +} +//# sourceMappingURL=ShoppingPage%20copy.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/ShoppingPage copy.d.ts.map b/mypro-tmds/client/dist/router/ShoppingPage copy.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..8a93c880ee6d1a803c3a10edeedb1412c9b50c70 --- /dev/null +++ b/mypro-tmds/client/dist/router/ShoppingPage copy.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ShoppingPage copy.d.ts","sourceRoot":"","sources":["../../src/router/ShoppingPage copy.ts"],"names":[],"mappings":"AAEA,OAAO,QAAQ,MAAM,0BAA0B,CAAC;AAShD,OAAO,EAAE,YAAY,EAAE,MAAM,mBAAmB,CAAC;AAGjD,MAAM,CAAC,OAAO,OAAO,YAAa,YAAW,QAAQ;IACjD,OAAO,CAAC,OAAO,CAAC,CAAI;;IAIpB,IAAI,CAAC,MAAM,EAAC,YAAY,CAAC,GAAG,GAAG,IAAI;IA0MnC,OAAO,CAAC,WAAW;IA6DnB,OAAO,CAAC,YAAY;CAwBvB"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/ShoppingPage copy.js b/mypro-tmds/client/dist/router/ShoppingPage copy.js new file mode 100644 index 0000000000000000000000000000000000000000..713f443d50bce393806c5df52d03a706181531b8 --- /dev/null +++ b/mypro-tmds/client/dist/router/ShoppingPage copy.js @@ -0,0 +1,295 @@ +import StepNumber from "../component/StepNumber.js"; +import MainModel from "../model/MainModel.js"; +import ViewModel from "../model/ViewModel.js"; +import Utils from "../utils/Utils.js"; +import ShoppingView from "../views/ShoppingView.js"; +export default class ShoppingPage { + constructor() { + } + exec(router) { + ViewModel.instance.app.innerHTML = ""; + ViewModel.instance.app.innerHTML = ShoppingView; + Utils.setCss(` + *{ + margin: 0; + padding: 0; + } + ul{ + list-style: none; + text-decoration: none; + } + .header{ + background: #f5f5f5; + } + .header-content{ + width: 990px; + height: 26px; + margin: 0 auto; + } + .header-left{ + float: left; + } + .header-left ul li,.header-right ul li{ + margin-right: 10px; + color: #999; + float: left; + line-height: 26px; + font-size: 12px; + } + .header-right{ + float: right; + } + .search-content{ + width: 990px; + margin: 0 auto; + + } + .search-left img { + width: 142px; + + } + .goods-list{ + /* background-color: #AAAAAA; */ + background: #e7e2df; + border-radius: 1px solid #e6e6e6; + } + .goods-content-list{ + width: 990px; + margin: 0 auto; + border-radius: 20px; + background-color: #fff; + border-radius: 1px solid #e6e6e6; + + } + .goods-cart{ + height: 73px; + padding: 0 18px; + line-height: 68px; + border-bottom: 1px solid #e6e6e6; + border-top-left-radius: 20px; + border-top-right-radius: 20px; + } + .goods-cart span{ + font-size: 18px; + color: #000; + font-weight: 600; + } + .cart-num{ + float: right; + display: block; + } + button{ + width: 74px; + height: 42px; + line-height: 42px; + border-radius: 21px; + text-decoration: none; + border: none; + color: #fff; + background-color: #AAAAAA; + margin-left: 10px; + } + .goods-title{ + width:990px; + height: 50px; + + } + /*全选 */ + label{ + width: 15px; + height: 15px; + + } + .goods-all{ + display:inline-block; + float: left; + margin-right: 120px; + margin-left: 15px; + margin-top: 15px; + } + .info{ + display: block; + float: left; + margin-right: 370px; + margin-top: 15px; + } + .item{ + display: block; + float: left; + margin-right: 60px; + margin-top: 15px; + background: #fff; + + } + .goods-item-list{ + width: 930px; + margin: 0 auto; + background-color: #fff; + border-radius: 20px; + } + .goods-demo{ + width: 930px; + margin-bottom: 10px; + } + .goods-ids{ + float: left; + margin-left: -12px; + margin-top: 15px; + } + .goods-item .item-img img{ + width: 110px; + margin-top: 15px; + margin-left: 15px; + } + .item-img{ + width: 120px; + float: left; + } + .item-title{ + width: 60px; + float: left; + margin-top: 15px; + margin-right: 150px; + margin-left: 10px; + } + .item-price, + .item-func, + .item-num{ + width: 50px; + float: left; + margin-top: 15px; + margin-right: 36px; + text-align: center; + + } + .item-del button{ + width: 50px; + float: left; + margin-top: 15px; + margin-right: 30px; + text-align: center; + margin-top: 8px; + } + .item-title{ + width: 300px; + } + /*结算部分 */ + .footer-content{ + width: 990px; + height: 72px; + margin: 0 auto; + + border-top: 1px solid #e6e6e6; + border-bottom-left-radius: 20px; + border-bottom-right-radius: 20px; + } + tr{ + display:inline-block; + margin-bottom:10px + } + th:first-child{ + display:inline-block; + margin-right:115px + } + th{ + display:inline-block; + margin-right:70px + } + td{ + display:inline-block; + margin-right:35px + } + .tdtitle{ + width:300px; + } + img{ + border-radius:10px + } + `); + this.updateTable(); + } + updateTable() { + this.content = ViewModel.instance.app.querySelector(".goods-item-list"); + console.log(this.content); + this.content.innerHTML += ` + + + + + + + + + + + + + + +
全选商品信息单价数量小计操作
+ + `; + // ViewModel.instance.app.innerHTML=` + // + // + // + // + // + // + // + // + // + // + // + // + // + // + //
全选商品单价数量小计操作
+ // `; + ViewModel.instance.app.querySelector("#all").checked = MainModel.instance.shoppingList.every((item) => item.checked); + var tbody = ViewModel.instance.app.querySelector(".goods-item-list"); + var elem = document.createDocumentFragment(); + for (var i = 0; i < MainModel.instance.shoppingList.length; i++) { + var tr = document.createElement("tr"); + for (var key in MainModel.instance.shoppingList[i]) { + if (key === "id" || key === "userId" || key === "goodsId") + continue; + var td = document.createElement("td"); + if (key === "title") { + td.className = "tdtitle"; + } + this.setTdContent(td, key, MainModel.instance.shoppingList[i]); + tr.appendChild(td); + } + var td = document.createElement("td"); + td.innerHTML = `删除`; + tr.appendChild(td); + elem.appendChild(tr); + } + tbody.appendChild(elem); + } + setTdContent(td, key, data) { + console.log(data); + switch (key) { + case "checked": + td.innerHTML = ``; + break; + case "img": + td.innerHTML = ``; + break; + case "price": + case "total": + td.innerHTML = Number(data[key]).toFixed(2); + break; + case "num": + var step = new StepNumber(); + step.step = data.num; + step.appendTo(td); + step.id = data.goodsId; + break; + default: + td.innerHTML = String(data[key]); + } + } +} +//# sourceMappingURL=ShoppingPage%20copy.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/ShoppingPage copy.js.map b/mypro-tmds/client/dist/router/ShoppingPage copy.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c81c65d5f3b5b4143c3d4a6e86267588d323363d --- /dev/null +++ b/mypro-tmds/client/dist/router/ShoppingPage copy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ShoppingPage copy.js","sourceRoot":"","sources":["../../src/router/ShoppingPage copy.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/ShoppingPage.d.ts b/mypro-tmds/client/dist/router/ShoppingPage.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..9d1b4bb08aef912ccdac27e86302f3224ac51e7a --- /dev/null +++ b/mypro-tmds/client/dist/router/ShoppingPage.d.ts @@ -0,0 +1,11 @@ +import ICommand from "../interface/ICommand.js"; +import { ROUTER_CHILD } from "../vo/RouterVo.js"; +export default class ShoppingPage implements ICommand { + private content?; + private price?; + constructor(); + exec(router: ROUTER_CHILD.ADD, nums?: any, price?: any): void; + private updateTable; + private setTdContent; +} +//# sourceMappingURL=ShoppingPage.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/ShoppingPage.d.ts.map b/mypro-tmds/client/dist/router/ShoppingPage.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..69741461af4bfc320a3e995e5ab32a1583d4fe2d --- /dev/null +++ b/mypro-tmds/client/dist/router/ShoppingPage.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ShoppingPage.d.ts","sourceRoot":"","sources":["../../src/router/ShoppingPage.ts"],"names":[],"mappings":"AAEA,OAAO,QAAQ,MAAM,0BAA0B,CAAC;AAShD,OAAO,EAAE,YAAY,EAAE,MAAM,mBAAmB,CAAC;AAGjD,MAAM,CAAC,OAAO,OAAO,YAAa,YAAW,QAAQ;IACjD,OAAO,CAAC,OAAO,CAAC,CAAI;IACpB,OAAO,CAAC,KAAK,CAAC,CAAI;;IAIlB,IAAI,CAAC,MAAM,EAAC,YAAY,CAAC,GAAG,EAAC,IAAI,CAAC,EAAC,GAAG,EAAC,KAAK,CAAC,EAAC,GAAG,GAAG,IAAI;IA8MxD,OAAO,CAAC,WAAW;IAqEnB,OAAO,CAAC,YAAY;CAuBvB"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/ShoppingPage.js b/mypro-tmds/client/dist/router/ShoppingPage.js new file mode 100644 index 0000000000000000000000000000000000000000..a677324b0d515122545b5875e76c22e7e58a3384 --- /dev/null +++ b/mypro-tmds/client/dist/router/ShoppingPage.js @@ -0,0 +1,306 @@ +import StepNumber from "../component/StepNumber.js"; +import MainModel from "../model/MainModel.js"; +import ViewModel from "../model/ViewModel.js"; +import Utils from "../utils/Utils.js"; +import ShoppingView from "../views/ShoppingView.js"; +export default class ShoppingPage { + constructor() { + } + exec(router, nums, price) { + var _a, _b, _c; + this.price = price; + ViewModel.instance.app.innerHTML = ""; + ViewModel.instance.app.innerHTML = ShoppingView; + (_a = ViewModel.instance.app.querySelector(".total-num")) === null || _a === void 0 ? void 0 : _a.append(nums); + (_b = ViewModel.instance.app.querySelector(".price-total")) === null || _b === void 0 ? void 0 : _b.append(price); + (_c = ViewModel.instance.app.querySelector(".price-total1")) === null || _c === void 0 ? void 0 : _c.append(price); + Utils.setCss(` + *{ + margin: 0; + padding: 0; + } + ul{ + list-style: none; + text-decoration: none; + } + .header{ + background: #f5f5f5; + } + .header-content{ + width: 990px; + height: 26px; + margin: 0 auto; + } + .header-left{ + float: left; + } + .header-left ul li,.header-right ul li{ + margin-right: 10px; + color: #999; + float: left; + line-height: 26px; + font-size: 12px; + } + .header-right{ + float: right; + } + .search-content{ + width: 990px; + margin: 0 auto; + + } + .search-left img { + width: 142px; + + } + .goods-list{ + /* background-color: #AAAAAA; */ + background: #e7e2df; + border-radius: 1px solid #e6e6e6; + } + .goods-content-list{ + width: 990px; + margin: 0 auto; + border-radius: 20px; + background-color: #fff; + border-radius: 1px solid #e6e6e6; + + } + .goods-cart{ + height: 73px; + padding: 0 18px; + line-height: 68px; + border-bottom: 1px solid #e6e6e6; + border-top-left-radius: 20px; + border-top-right-radius: 20px; + } + .goods-cart span{ + font-size: 18px; + color: #000; + font-weight: 600; + } + .cart-num{ + float: right; + display: block; + } + button{ + width: 74px; + height: 42px; + line-height: 42px; + border-radius: 21px; + text-decoration: none; + border: none; + color: #fff; + background-color: #AAAAAA; + margin-left: 10px; + } + .goods-title{ + width:990px; + height: 50px; + + } + /*全选 */ + label{ + width: 15px; + height: 15px; + + } + .goods-all{ + display:inline-block; + float: left; + margin-right: 120px; + margin-left: 15px; + margin-top: 15px; + } + .info{ + display: block; + float: left; + margin-right: 370px; + margin-top: 15px; + } + .item{ + display: block; + float: left; + margin-right: 60px; + margin-top: 15px; + background: #fff; + + } + .goods-item-list{ + width: 930px; + margin: 0 auto; + background-color: #fff; + border-radius: 20px; + } + .goods-demo{ + width: 930px; + margin-bottom: 10px; + } + .goods-ids{ + float: left; + margin-left: -12px; + margin-top: 15px; + } + .goods-item .item-img img{ + width: 110px; + margin-top: 15px; + margin-left: 15px; + } + .item-img{ + width: 120px; + float: left; + } + .item-title{ + width: 60px; + float: left; + margin-top: 15px; + margin-right: 150px; + margin-left: 10px; + } + .item-price, + .item-func, + .item-num{ + width: 50px; + float: left; + margin-top: 15px; + margin-right: 36px; + text-align: center; + + } + .item-del button{ + width: 50px; + float: left; + margin-top: 15px; + margin-right: 30px; + text-align: center; + margin-top: 8px; + } + .item-title{ + width: 300px; + } + /*结算部分 */ + .footer-content{ + width: 990px; + height: 72px; + margin: 0 auto; + + border-top: 1px solid #e6e6e6; + border-bottom-left-radius: 20px; + border-bottom-right-radius: 20px; + } + tr{ + display:inline-block; + margin-bottom:10px + } + th:first-child{ + display:inline-block; + margin-right:115px + } + th{ + display:inline-block; + margin-right:70px + } + td{ + display:inline-block; + margin-right:35px + } + .tdtitle{ + width:300px; + } + img{ + border-radius:10px + } + `); + this.updateTable(); + } + updateTable() { + console.log(this.price); + if (this.price > 0) { + var bncolor1 = ViewModel.instance.app.querySelector("#bn-num"); + var bncolor2 = ViewModel.instance.app.querySelector("#bn-num1"); + bncolor1.style.backgroundColor = "#FF5000"; + bncolor2.style.backgroundColor = "#FF5000"; + } + this.content = ViewModel.instance.app.querySelector(".goods-item-list"); + console.log(this.content); + this.content.innerHTML += ` + + + + + + + + + + + + + + +
全选商品信息单价数量小计操作
+ + `; + // ViewModel.instance.app.innerHTML=` + // + // + // + // + // + // + // + // + // + // + // + // + // + // + //
全选商品单价数量小计操作
+ // `; + ViewModel.instance.app.querySelector("#all").checked = MainModel.instance.shoppingList.every((item) => item.checked); + var tbody = ViewModel.instance.app.querySelector(".goods-item-list"); + var elem = document.createDocumentFragment(); + for (var i = 0; i < MainModel.instance.shoppingList.length; i++) { + var tr = document.createElement("tr"); + for (var key in MainModel.instance.shoppingList[i]) { + if (key === "id" || key === "userId" || key === "goodsId") + continue; + var td = document.createElement("td"); + if (key === "title") { + td.className = "tdtitle"; + } + this.setTdContent(td, key, MainModel.instance.shoppingList[i]); + tr.appendChild(td); + } + var td = document.createElement("td"); + td.innerHTML = `删除`; + tr.appendChild(td); + elem.appendChild(tr); + } + tbody.appendChild(elem); + } + setTdContent(td, key, data) { + switch (key) { + case "checked": + td.innerHTML = ``; + break; + case "img": + td.innerHTML = ``; + break; + case "price": + case "total": + td.innerHTML = Number(data[key]).toFixed(2); + break; + case "num": + var step = new StepNumber(); + step.step = data.num; + step.appendTo(td); + step.id = data.goodsId; + break; + default: + td.innerHTML = String(data[key]); + } + } +} +//# sourceMappingURL=ShoppingPage.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/ShoppingPage.js.map b/mypro-tmds/client/dist/router/ShoppingPage.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4ed6a472e52a77b0641af2116d9b5b85631234e9 --- /dev/null +++ b/mypro-tmds/client/dist/router/ShoppingPage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ShoppingPage.js","sourceRoot":"","sources":["../../src/router/ShoppingPage.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/UsersManagePage.d.ts b/mypro-tmds/client/dist/router/UsersManagePage.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..b186b0b832767a208812089d9de9f1c8ee696865 --- /dev/null +++ b/mypro-tmds/client/dist/router/UsersManagePage.d.ts @@ -0,0 +1,7 @@ +import ICommand from "../interface/ICommand.js"; +export default class UsersManagePage implements ICommand { + constructor(); + exec(): void; + private clickHandler; +} +//# sourceMappingURL=UsersManagePage.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/UsersManagePage.d.ts.map b/mypro-tmds/client/dist/router/UsersManagePage.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..dc4bb73281034362709e8b4e65c487b110bd6288 --- /dev/null +++ b/mypro-tmds/client/dist/router/UsersManagePage.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"UsersManagePage.d.ts","sourceRoot":"","sources":["../../src/router/UsersManagePage.ts"],"names":[],"mappings":"AACA,OAAO,QAAQ,MAAM,0BAA0B,CAAC;AAShD,MAAM,CAAC,OAAO,OAAO,eAAgB,YAAW,QAAQ;;IAIpD,IAAI,IAAI,IAAI;IAkIZ,OAAO,CAAC,YAAY;CAevB"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/UsersManagePage.js b/mypro-tmds/client/dist/router/UsersManagePage.js new file mode 100644 index 0000000000000000000000000000000000000000..79cee33a482c9c9f4a7fc7604366689f26efd0a7 --- /dev/null +++ b/mypro-tmds/client/dist/router/UsersManagePage.js @@ -0,0 +1,155 @@ +import AJAX from "../business/Ajax.js"; +import ViewModel from "../model/ViewModel.js"; +import Utils from "../utils/Utils.js"; +import GoodsManageView from "../views/GoodsManageView.js"; +import { ROUTERS } from "../vo/AJAXVo.js"; +import MainRouter from "./MainRouter.js"; +export default class UsersManagePage { + constructor() { + } + exec() { + console.log(126); + ViewModel.instance.clearEvent(); + ViewModel.instance.app.innerHTML = ""; + ViewModel.instance.app.innerHTML = GoodsManageView; + var lgbnt = ViewModel.instance.app.querySelector(".admin-lgout"); + ViewModel.instance.addEvent("click", (e) => this.clickHandler(e)); + Utils.setCss(`*{ + margin: 0; + padding: 0; + } + /* 顶部 */ + .admin-header{ + width: 100%; + height: 100px; + background-color: aliceblue; + color: black; + } + .admin-title span{ + font-size: 26px; + font-weight: 600; + } + .admin-title button{ + float: right; + margin-right: 50px; + margin-top: 20px; + width: 60px; + height: 35px; + border: 1px solid black; + border-radius: 6px; + background-color: aliceblue; + } + /*导航栏部分 */ + .admin-side{ + width: 200px; + /* min-width: 100px; */ + height: 100%; + float: left;; + } + .admin-side-content ul{ + list-style: none; + text-decoration: none; + } + .admin-side-content ul li{ + width: 200px; + height: 50px; + text-align: center; + line-height: 50px; + list-style: none; + text-decoration: none; + } + .admin-side-content{ + height: 1000px; + background-color: aliceblue; + } + .admin-content{ + width: 80%; + float: left; + } + .admin-router-content{ + height: 100%; + background-color: aliceblue; + margin-top: 10px; + margin-left: 10px; + border-radius: 5px; + } + .goods-list-item{ + width: 100%; + height: 85px; + } + .admin-goodslist-title{ + width: 100%; + height: 30px; + margin-top: 5px; + } + .admin-goodsListName, + .admin-goodsListImg, + .admin-goodsListPrice, + .admin-goodsListNum, + .admin-goodsListAddr, + .admin-goodsListType, + .admin-goodsListFunc, + .admin-goodsListEmail{ + width: 13%; + height: 30px; + margin-right: 10px; + float: left; + line-height: 30px; + text-align: center; + } + + .admin-goodsId{ + width: 30px; + height: 30px; + float: left; + } + .admin-goodsId-item{ + width: 30px; + height: 30px; + float: left; + margin-top: 25px; + } + .admin-goodsListImg-item, + .admin-goodsListPrice-item, + .admin-goodsListNum-item, + .admin-goodsListAddr-item, + .admin-goodsListType-item, + .admin-goodsListFunc-item, + .admin-goodsListEmail-item{ + width: 85px; + height: 85px; + background-color: beige; + margin-right: 10px; + float: left; + line-height: 85px; + text-align: center; + margin-left: 40px; + } + .admin-goodsListImg-item img { + width: 85px; + } + .admin-goodsListName-item{ + width: 250px; + height: 85px; + float: left; + background-color: beige; + }`); + } + clickHandler(e) { + if (e.target.className === "goodsmanage") { + console.log(123); + ViewModel.instance.app.innerHTML = ""; + AJAX.get(ROUTERS.ADGOODSGET); + } + //退出操作 + if (e.target.className !== "admin-lgout") + return; + var token = localStorage.token; + if (!token) { + MainRouter.instance.go("/adlogin"); + return; + } + AJAX.post(ROUTERS.ADLOGOUT, token); + } +} +//# sourceMappingURL=UsersManagePage.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/router/UsersManagePage.js.map b/mypro-tmds/client/dist/router/UsersManagePage.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e14fa4d2f99eb6e828c9417b1d50029ef1ef0c22 --- /dev/null +++ b/mypro-tmds/client/dist/router/UsersManagePage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"UsersManagePage.js","sourceRoot":"","sources":["../../src/router/UsersManagePage.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,qBAAqB,CAAC;AAGvC,OAAO,SAAS,MAAM,uBAAuB,CAAC;AAC9C,OAAO,KAAK,MAAM,mBAAmB,CAAC;AACtC,OAAO,eAAe,MAAM,6BAA6B,CAAC;AAE1D,OAAO,EAAE,OAAO,EAAE,MAAM,iBAAiB,CAAC;AAC1C,OAAO,UAAU,MAAM,iBAAiB,CAAC;AAEzC,MAAM,CAAC,OAAO,OAAO,eAAe;IAChC;IAEA,CAAC;IACD,IAAI;QACA,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;QACjB,SAAS,CAAC,QAAQ,CAAC,UAAU,EAAE,CAAC;QAChC,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,SAAS,GAAC,EAAE,CAAC;QACpC,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,SAAS,GAAC,eAAe,CAAC;QACjD,IAAI,KAAK,GAAG,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,aAAa,CAAC,cAAc,CAAC,CAAA;QAChE,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,CAAQ,EAAE,EAAE,CAC9C,IAAI,CAAC,YAAY,CAAC,CAAe,CAAC,CACrC,CAAC;QACF,KAAK,CAAC,MAAM,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;UAuHX,CAAC,CAAA;IACP,CAAC;IACO,YAAY,CAAC,CAAY;QAC7B,IAAI,CAAC,CAAC,MAAsB,CAAC,SAAS,KAAI,aAAa,EAAC;YACpD,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;YACjB,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,SAAS,GAAG,EAAE,CAAA;YACrC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;SAChC;QACD,MAAM;QACN,IAAI,CAAC,CAAC,MAAsB,CAAC,SAAS,KAAG,aAAa;YAAC,OAAO;QAC9D,IAAI,KAAK,GAAmB,YAAY,CAAC,KAAK,CAAC;QAC/C,IAAG,CAAC,KAAK,EAAC;YACN,UAAU,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,CAAC;YACnC,OAAO;SACV;QACD,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAC,KAAmB,CAAC,CAAC;IACpD,CAAC;CACJ"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/utils/QueryString.d.ts b/mypro-tmds/client/dist/utils/QueryString.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..a992baefc772d9cc10b5e57013ebe19ab687e750 --- /dev/null +++ b/mypro-tmds/client/dist/utils/QueryString.d.ts @@ -0,0 +1,5 @@ +export declare function parse(qs: any, sep?: any, eq?: any, options?: any): { + [key: string]: any; +}; +export declare function stringfiy(obj: any, sep?: any, eq?: any, name?: any): string; +//# sourceMappingURL=QueryString.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/utils/QueryString.d.ts.map b/mypro-tmds/client/dist/utils/QueryString.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..3ff74cc504ce607b44886fef6c9b59c9bf8014e1 --- /dev/null +++ b/mypro-tmds/client/dist/utils/QueryString.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"QueryString.d.ts","sourceRoot":"","sources":["../../src/utils/QueryString.ts"],"names":[],"mappings":"AA8BA,wBAAiB,KAAK,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,CAAC,EAAC,GAAG,EAAE,EAAE,CAAC,EAAC,GAAG,EAAE,OAAO,CAAC,EAAC,GAAG;;EAiD7D;AAmBD,wBAAgB,SAAS,CAAC,GAAG,EAAC,GAAG,EAAE,GAAG,CAAC,EAAC,GAAG,EAAE,EAAE,CAAC,EAAC,GAAG,EAAE,IAAI,CAAC,EAAC,GAAG,UAwB5D"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/utils/QueryString.js b/mypro-tmds/client/dist/utils/QueryString.js new file mode 100644 index 0000000000000000000000000000000000000000..0461677f03d38c50d2fdf14c550f71f301e81896 --- /dev/null +++ b/mypro-tmds/client/dist/utils/QueryString.js @@ -0,0 +1,108 @@ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; +// If obj.hasOwnProperty has been overridden, then calling +// obj.hasOwnProperty(prop) will break. +// See: https://github.com/joyent/node/issues/1707 +function hasOwnProperty(obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); +} +export function parse(qs, sep, eq, options) { + sep = sep || '&'; + eq = eq || '='; + var obj = {}; + if (typeof qs !== 'string' || qs.length === 0) { + return obj; + } + var regexp = /\+/g; + qs = qs.split(sep); + var maxKeys = 1000; + if (options && typeof options.maxKeys === 'number') { + maxKeys = options.maxKeys; + } + var len = qs.length; + // maxKeys <= 0 means that we should not limit keys count + if (maxKeys > 0 && len > maxKeys) { + len = maxKeys; + } + for (var i = 0; i < len; ++i) { + var x = qs[i].replace(regexp, '%20'), idx = x.indexOf(eq), kstr, vstr, k, v; + if (idx >= 0) { + kstr = x.substr(0, idx); + vstr = x.substr(idx + 1); + } + else { + kstr = x; + vstr = ''; + } + k = decodeURIComponent(kstr); + v = decodeURIComponent(vstr); + if (!hasOwnProperty(obj, k)) { + obj[k] = v; + } + else if (Array.isArray(obj[k])) { + obj[k].push(v); + } + else { + obj[k] = [obj[k], v]; + } + } + return obj; +} +; +var stringifyPrimitive = function (v) { + switch (typeof v) { + case 'string': + return v; + case 'boolean': + return v ? 'true' : 'false'; + case 'number': + return isFinite(v) ? v : ''; + default: + return ''; + } +}; +export function stringfiy(obj, sep, eq, name) { + sep = sep || '&'; + eq = eq || '='; + if (obj === null) { + obj = undefined; + } + if (typeof obj === 'object') { + return Object.keys(obj).map(function (k) { + var ks = encodeURIComponent(stringifyPrimitive(k)) + eq; + if (Array.isArray(obj[k])) { + return obj[k].map(function (v) { + return ks + encodeURIComponent(stringifyPrimitive(v)); + }).join(sep); + } + else { + return ks + encodeURIComponent(stringifyPrimitive(obj[k])); + } + }).filter(Boolean).join(sep); + } + if (!name) + return ''; + return encodeURIComponent(stringifyPrimitive(name)) + eq + + encodeURIComponent(stringifyPrimitive(obj)); +} +; +//# sourceMappingURL=QueryString.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/utils/QueryString.js.map b/mypro-tmds/client/dist/utils/QueryString.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e15ff4132ce229f8f36ef38c0eddeb5307005f43 --- /dev/null +++ b/mypro-tmds/client/dist/utils/QueryString.js.map @@ -0,0 +1 @@ +{"version":3,"file":"QueryString.js","sourceRoot":"","sources":["../../src/utils/QueryString.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/utils/Utils.d.ts b/mypro-tmds/client/dist/utils/Utils.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..a878810f73f224565145a2b957057163dbd29958 --- /dev/null +++ b/mypro-tmds/client/dist/utils/Utils.d.ts @@ -0,0 +1,13 @@ +export interface IImage extends HTMLImageElement { + [key: string]: any; +} +export default class Utils { + static randomColor(): string; + static setCss(str: string): void; + static loadImage(arr: Array, callback: (list: Array) => void): void; + private static errorHandler; + private static loadHandler; + private static continueLoadimg; + static loadImagePromise(src: string): Promise; +} +//# sourceMappingURL=Utils.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/utils/Utils.d.ts.map b/mypro-tmds/client/dist/utils/Utils.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..04c8c84f8bce181e7c38108b866666736ac5a9a1 --- /dev/null +++ b/mypro-tmds/client/dist/utils/Utils.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Utils.d.ts","sourceRoot":"","sources":["../../src/utils/Utils.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,MAAO,SAAQ,gBAAgB;IAC9C,CAAC,GAAG,EAAC,MAAM,GAAE,GAAG,CAAC;CAClB;AACD,MAAM,CAAC,OAAO,OAAO,KAAK;WACV,WAAW,IAAI,MAAM;WAMrB,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,IAAI;WAgBzB,SAAS,CAAC,GAAG,EAAC,KAAK,CAAC,MAAM,CAAC,EAAC,QAAQ,EAAC,CAAC,IAAI,EAAC,KAAK,CAAC,gBAAgB,CAAC,KAAG,IAAI,GAAE,IAAI;IAU7F,OAAO,CAAC,MAAM,CAAC,YAAY;IAI3B,OAAO,CAAC,MAAM,CAAC,WAAW;IAM1B,OAAO,CAAC,MAAM,CAAC,eAAe;WAQhB,gBAAgB,CAAC,GAAG,EAAC,MAAM,GAAE,OAAO,CAAC,gBAAgB,CAAC;CAYrE"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/utils/Utils.js b/mypro-tmds/client/dist/utils/Utils.js new file mode 100644 index 0000000000000000000000000000000000000000..5e0554265cfb74b6ce472be508001c9a2c82e7c7 --- /dev/null +++ b/mypro-tmds/client/dist/utils/Utils.js @@ -0,0 +1,60 @@ +export default class Utils { + static randomColor() { + return Array.from({ length: 6 }).reduce((v) => v + (~~(Math.random() * 16)).toString(16), "#"); + } + static setCss(str) { + var _a; + if (document.styleSheets.length === 0) { + var style = document.createElement("style"); + style.innerHTML = str; + document.head.appendChild(style); + return; + } + var styleSheet = document.styleSheets[document.styleSheets.length - 1]; + (_a = str + .replace(/\n/g, "") + .match(/.*?\{.*?\}/g)) === null || _a === void 0 ? void 0 : _a.forEach(function (item) { + styleSheet.insertRule(item, styleSheet.cssRules.length); + }); + } + static loadImage(arr, callback) { + var img = new Image(); + img.src = arr[0]; + img.arr = arr; + img.result = []; + img.i = 0; + img.callback = callback; + img.addEventListener("load", e => this.loadHandler(e)); + img.addEventListener("error", e => this.errorHandler(e)); + } + static errorHandler(e) { + var img = e.currentTarget; + this.continueLoadimg(img); + } + static loadHandler(e) { + var img = e.currentTarget; + img.result.push(img.cloneNode(true)); + this.continueLoadimg(img); + } + static continueLoadimg(img) { + img.i++; + if (img.i === img.arr.length) { + img.callback(img.result); + return; + } + img.src = img.arr[img.i]; + } + static loadImagePromise(src) { + return new Promise((resolve, reject) => { + var img = new Image(); + img.src = src; + img.onload = function () { + resolve(img); + }; + img.onerror = function (e) { + reject(e); + }; + }); + } +} +//# sourceMappingURL=Utils.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/utils/Utils.js.map b/mypro-tmds/client/dist/utils/Utils.js.map new file mode 100644 index 0000000000000000000000000000000000000000..a912f3d6ae150cdff0efbc5a02d280bc2eeee332 --- /dev/null +++ b/mypro-tmds/client/dist/utils/Utils.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Utils.js","sourceRoot":"","sources":["../../src/utils/Utils.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/utils/Verify.d.ts b/mypro-tmds/client/dist/utils/Verify.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..7d49ec7df2a672b78e6ce18018ea2ccd1040464a --- /dev/null +++ b/mypro-tmds/client/dist/utils/Verify.d.ts @@ -0,0 +1,3 @@ +import IVerify from "../interface/IVerify.js"; +export declare var Verify: IVerify; +//# sourceMappingURL=Verify.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/utils/Verify.d.ts.map b/mypro-tmds/client/dist/utils/Verify.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..825fdad280634a7fb28ec0a0b1f555a8aa8aeed0 --- /dev/null +++ b/mypro-tmds/client/dist/utils/Verify.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Verify.d.ts","sourceRoot":"","sources":["../../src/utils/Verify.ts"],"names":[],"mappings":"AAAA,OAAO,OAAO,MAAM,yBAAyB,CAAA;AAE7C,eAAO,IAAI,MAAM,EAAC,OAoCjB,CAAA"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/utils/Verify.js b/mypro-tmds/client/dist/utils/Verify.js new file mode 100644 index 0000000000000000000000000000000000000000..e15486a9097278b7386cabf27848509dd367719f --- /dev/null +++ b/mypro-tmds/client/dist/utils/Verify.js @@ -0,0 +1,38 @@ +export var Verify = { + "user": { + required: true, + judge: /^\w{6,16}$/, + message: "账号输入有误,至少6位,至多16位组成" + }, + "password": { + required: true, + judge: /^(?=\D+\d)(?=.*[a-z])(?=.*[A-Z])\w{8,16}$/, + message: "密码输入有误,必须由大小写字母和数字组成" + }, + "name": { + required: true, + judge: /^[\u4e00-\u9fd5]{2,6}$/, + message: "昵称输入有误,必须由2-6位汉字组成" + }, + "sex": { + required: true, + judge: /^男$|^女$/, + message: "" + }, + "age": { + required: true, + judge: /^\d$|^[1-9]\d$|^1[0-2]\d$/, + message: "年龄输入有误最大输入120" + }, + "tel": { + required: true, + judge: /^1[3-9]\d{9}$/, + message: "手机号输入有误" + }, + "email": { + required: true, + judge: /^\w+\@\w+\.\w+(\.\w+)?$/, + message: "邮箱输入有误" + } +}; +//# sourceMappingURL=Verify.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/utils/Verify.js.map b/mypro-tmds/client/dist/utils/Verify.js.map new file mode 100644 index 0000000000000000000000000000000000000000..d91c9d71d9463814face17c1929d30b5212ae9fe --- /dev/null +++ b/mypro-tmds/client/dist/utils/Verify.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Verify.js","sourceRoot":"","sources":["../../src/utils/Verify.ts"],"names":[],"mappings":"AAEA,MAAM,CAAC,IAAI,MAAM,GAAS;IACtB,MAAM,EAAC;QACH,QAAQ,EAAC,IAAI;QACb,KAAK,EAAC,YAAY;QAClB,OAAO,EAAC,qBAAqB;KAChC;IACD,UAAU,EAAC;QACP,QAAQ,EAAC,IAAI;QACb,KAAK,EAAC,2CAA2C;QACjD,OAAO,EAAC,sBAAsB;KACjC;IACD,MAAM,EAAC;QACH,QAAQ,EAAC,IAAI;QACb,KAAK,EAAC,wBAAwB;QAC9B,OAAO,EAAC,oBAAoB;KAC/B;IACD,KAAK,EAAC;QACF,QAAQ,EAAC,IAAI;QACb,KAAK,EAAC,SAAS;QACf,OAAO,EAAC,EAAE;KACb;IACD,KAAK,EAAC;QACF,QAAQ,EAAC,IAAI;QACb,KAAK,EAAC,2BAA2B;QACjC,OAAO,EAAC,eAAe;KAC1B;IACD,KAAK,EAAC;QACF,QAAQ,EAAC,IAAI;QACb,KAAK,EAAC,eAAe;QACrB,OAAO,EAAC,SAAS;KACpB;IACD,OAAO,EAAC;QACJ,QAAQ,EAAC,IAAI;QACb,KAAK,EAAC,yBAAyB;QAC/B,OAAO,EAAC,QAAQ;KACnB;CACJ,CAAA"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/AdLoginView.d.ts b/mypro-tmds/client/dist/views/AdLoginView.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..945a7b1129f6d1d7f88c28ea6347a0fba9b34de4 --- /dev/null +++ b/mypro-tmds/client/dist/views/AdLoginView.d.ts @@ -0,0 +1,3 @@ +declare const _default: "
\n
\n \"\"\n
\n
\n
\n
\n
\n
\n

天猫商城后台管理系统

\n
\n
\n
\n
\n \n
\n \n
\n
\n
\n \n
\n \n
\n
\n \n
\n
\n
\n \n
\n\n
"; +export default _default; +//# sourceMappingURL=AdLoginView.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/AdLoginView.d.ts.map b/mypro-tmds/client/dist/views/AdLoginView.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..45ffa044bd74ed7ed82e78e4e439a1137fc3ed11 --- /dev/null +++ b/mypro-tmds/client/dist/views/AdLoginView.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AdLoginView.d.ts","sourceRoot":"","sources":["../../src/views/AdLoginView.ts"],"names":[],"mappings":";AAAA,wBAgCO"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/AdLoginView.js b/mypro-tmds/client/dist/views/AdLoginView.js new file mode 100644 index 0000000000000000000000000000000000000000..4059ee330218306eac293a1c93c6a1466aa071c3 --- /dev/null +++ b/mypro-tmds/client/dist/views/AdLoginView.js @@ -0,0 +1,34 @@ +export default `
+
+ +
+
+
+
+ + +
+ +
`; +//# sourceMappingURL=AdLoginView.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/AdLoginView.js.map b/mypro-tmds/client/dist/views/AdLoginView.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6ba8ebe6bd613a2641d06ec691f786092ae8d283 --- /dev/null +++ b/mypro-tmds/client/dist/views/AdLoginView.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdLoginView.js","sourceRoot":"","sources":["../../src/views/AdLoginView.ts"],"names":[],"mappings":"AAAA,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OAgCR,CAAA"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/Detail.d.ts b/mypro-tmds/client/dist/views/Detail.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..736404a7617819a43f7b81741579a8be03196961 --- /dev/null +++ b/mypro-tmds/client/dist/views/Detail.d.ts @@ -0,0 +1,3 @@ +declare const _default: "
\n
\n \"\"\n
\n
\n
\n
\n
\n
    \n
  • 天猫首页
  • \n
  • 喵,欢迎来天猫
  • \n
  • 请登录
  • \n
  • 免费注册
  • \n
\n
\n
\n
    \n
  • 我的淘宝
  • \n
  • 购物车
  • \n
  • 收藏夹
  • \n
  • 手机版
  • \n
  • 淘宝网
  • \n
  • 网页无障碍
  • \n
  • 商家支持
  • \n
  • 商家中心
  • \n
  • 联系客服
  • \n
\n
\n
\n
\n
\n\"\"\n
\n
\n
\n
\n\n
\n
\n
\n

OralB/欧乐BD100成人电动牙刷洁清旋转小圆头软毛口腔清洁1支 1件装

\n
\n
\n 月销 100+\n
\n
\n 超市推荐¥189\n
\n
\n 保障 | 参数\n
\n
\n

配送:北京市 东城区

\n

满88元包邮 23:59前付款,承诺明天送达 | 配送规则

\n
\n
\n 重量:0.05kg\n
\n
\n \"\"\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n 宝贝详情\n 宝贝评价\n
\n
\n
\n 品牌:OralB/欧乐B\n 系列:欧乐B D100电动牙刷活力亮洁\n 产地:欧乐公司\n
\n
\n 规格:45mm 41mm\n 包装:盒装 \n
\n
\n 类型:牙刷\n 省份:其他\n
\n
\n
\n
"; +export default _default; +//# sourceMappingURL=Detail.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/Detail.d.ts.map b/mypro-tmds/client/dist/views/Detail.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..2134dfc753ffec3df533d96dd58a8b0f43fed635 --- /dev/null +++ b/mypro-tmds/client/dist/views/Detail.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Detail.d.ts","sourceRoot":"","sources":["../../src/views/Detail.ts"],"names":[],"mappings":";AAAA,wBA8FO"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/Detail.js b/mypro-tmds/client/dist/views/Detail.js new file mode 100644 index 0000000000000000000000000000000000000000..126d0aff546d7a2b1abe93f2306229a9a54d929c --- /dev/null +++ b/mypro-tmds/client/dist/views/Detail.js @@ -0,0 +1,96 @@ +export default `
+
+ +
+
+ + +
+
+
+ +
+
+
+

OralB/欧乐BD100成人电动牙刷洁清旋转小圆头软毛口腔清洁1支 1件装

+
+
+ 月销 100+ +
+
+ 超市推荐¥189 +
+
+ 保障 | 参数 +
+
+

配送:北京市 东城区

+

满88元包邮 23:59前付款,承诺明天送达 | 配送规则

+
+
+ 重量:0.05kg +
+
+ +
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+ 宝贝详情 + 宝贝评价 +
+
+
+ 品牌:OralB/欧乐B + 系列:欧乐B D100电动牙刷活力亮洁 + 产地:欧乐公司 +
+
+ 规格:45mm 41mm + 包装:盒装 +
+
+ 类型:牙刷 + 省份:其他 +
+
+
+
`; +//# sourceMappingURL=Detail.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/Detail.js.map b/mypro-tmds/client/dist/views/Detail.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b328e40919f39dd0d063c1594537d4741f4d62a9 --- /dev/null +++ b/mypro-tmds/client/dist/views/Detail.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Detail.js","sourceRoot":"","sources":["../../src/views/Detail.ts"],"names":[],"mappings":"AAAA,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA8FR,CAAA"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/DetailView.d.ts b/mypro-tmds/client/dist/views/DetailView.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..835d076e055b849ef56c6bfb034fe1aeec5bca5c --- /dev/null +++ b/mypro-tmds/client/dist/views/DetailView.d.ts @@ -0,0 +1,3 @@ +declare const _default: "
\n
\n \"\"\n
\n
\n
\n
\n
\n \n
\n
\n
    \n
  • 我的淘宝
  • \n \n
  • 购物车
  • \n
  • 收藏夹
  • \n
  • 手机版
  • \n
  • 淘宝网
  • \n
  • 网页无障碍
  • \n
  • 商家支持
  • \n
  • 商家中心
  • \n
  • 联系客服
  • \n
\n
\n
\n
\n
\n\"\"\n
\n
\n
\n \n
\n
\n
\n
\n
\n 宝贝详情\n 宝贝评价\n
\n
\n
\n 品牌:OralB/欧乐B\n 系列:欧乐B D100电动牙刷活力亮洁\n 产地:欧乐公司\n
\n
\n 规格:45mm 41mm\n 包装:盒装 \n
\n
\n 类型:牙刷\n 省份:其他\n
\n
\n
\n
"; +export default _default; +//# sourceMappingURL=DetailView.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/DetailView.d.ts.map b/mypro-tmds/client/dist/views/DetailView.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..e3f0de7861f1c98fbda9e6db00d81d60e1cabe18 --- /dev/null +++ b/mypro-tmds/client/dist/views/DetailView.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"DetailView.d.ts","sourceRoot":"","sources":["../../src/views/DetailView.ts"],"names":[],"mappings":";AAAA,wBA6DO"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/DetailView.js b/mypro-tmds/client/dist/views/DetailView.js new file mode 100644 index 0000000000000000000000000000000000000000..a75e587396e762ef41066072211887265ce4054a --- /dev/null +++ b/mypro-tmds/client/dist/views/DetailView.js @@ -0,0 +1,63 @@ +export default `
+
+ +
+
+ + +
+
+ +
+
+
+
+
+ 宝贝详情 + 宝贝评价 +
+
+
+ 品牌:OralB/欧乐B + 系列:欧乐B D100电动牙刷活力亮洁 + 产地:欧乐公司 +
+
+ 规格:45mm 41mm + 包装:盒装 +
+
+ 类型:牙刷 + 省份:其他 +
+
+
+
`; +//# sourceMappingURL=DetailView.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/DetailView.js.map b/mypro-tmds/client/dist/views/DetailView.js.map new file mode 100644 index 0000000000000000000000000000000000000000..5a412a643f8bf673b9d936f6d6c69d3e55cbb096 --- /dev/null +++ b/mypro-tmds/client/dist/views/DetailView.js.map @@ -0,0 +1 @@ +{"version":3,"file":"DetailView.js","sourceRoot":"","sources":["../../src/views/DetailView.ts"],"names":[],"mappings":"AAAA,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA6DR,CAAA"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/GoodsManageView copy.d.ts b/mypro-tmds/client/dist/views/GoodsManageView copy.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..12a1ca8f365901b092351da6537b9c7ceb5304de --- /dev/null +++ b/mypro-tmds/client/dist/views/GoodsManageView copy.d.ts @@ -0,0 +1,3 @@ +declare const _default: "
\n
\n 天猫电商后台管理系统\n \n
\n
\n
\n
\n
    \n
  • 商品管理
  • \n
  • 用户管理
  • \n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n 图片\n
\n
\n 名称\n
\n
\n 价格\n
\n
\n 购买人数\n
\n
\n 类型\n
\n
\n 产地\n
\n
\n 操作\n
\n
\n
\n
"; +export default _default; +//# sourceMappingURL=GoodsManageView%20copy.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/GoodsManageView copy.d.ts.map b/mypro-tmds/client/dist/views/GoodsManageView copy.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..ac16fdf902a047eb1e62f7f25c7745eb82e76bd6 --- /dev/null +++ b/mypro-tmds/client/dist/views/GoodsManageView copy.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"GoodsManageView copy.d.ts","sourceRoot":"","sources":["../../src/views/GoodsManageView copy.ts"],"names":[],"mappings":";AAAA,wBA2CO"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/GoodsManageView copy.js b/mypro-tmds/client/dist/views/GoodsManageView copy.js new file mode 100644 index 0000000000000000000000000000000000000000..3ae7b8d2aeeb72157b7b5d29d55d385934a481af --- /dev/null +++ b/mypro-tmds/client/dist/views/GoodsManageView copy.js @@ -0,0 +1,45 @@ +export default `
+
+ 天猫电商后台管理系统 + +
+
+
+
+
    +
  • 商品管理
  • +
  • 用户管理
  • +
+
+
+
+
+
+
+ +
+
+ 图片 +
+
+ 名称 +
+
+ 价格 +
+
+ 购买人数 +
+
+ 类型 +
+
+ 产地 +
+
+ 操作 +
+
+
+
`; +//# sourceMappingURL=GoodsManageView%20copy.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/GoodsManageView copy.js.map b/mypro-tmds/client/dist/views/GoodsManageView copy.js.map new file mode 100644 index 0000000000000000000000000000000000000000..38f0a7da9b1365f30930d8594f8600081ca8bef7 --- /dev/null +++ b/mypro-tmds/client/dist/views/GoodsManageView copy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GoodsManageView copy.js","sourceRoot":"","sources":["../../src/views/GoodsManageView copy.ts"],"names":[],"mappings":"AAAA,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA2CR,CAAA"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/GoodsManageView.d.ts b/mypro-tmds/client/dist/views/GoodsManageView.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..d5e6f7c36c6f6503bc81d09b95794c4494f7b01b --- /dev/null +++ b/mypro-tmds/client/dist/views/GoodsManageView.d.ts @@ -0,0 +1,3 @@ +declare const _default: "
\n
\n 天猫电商后台管理系统\n \n
\n
\n
\n
\n
    \n
  • 商品管理
  • \n
  • 用户管理
  • \n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n 图片\n
\n
\n 名称\n
\n
\n 价格\n
\n
\n 购买人数\n
\n
\n 类型\n
\n
\n 产地\n
\n
\n 操作\n
\n
\n
\n
"; +export default _default; +//# sourceMappingURL=GoodsManageView.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/GoodsManageView.d.ts.map b/mypro-tmds/client/dist/views/GoodsManageView.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..3d2fa1291e92a89731fafd3872c818488690d8ea --- /dev/null +++ b/mypro-tmds/client/dist/views/GoodsManageView.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"GoodsManageView.d.ts","sourceRoot":"","sources":["../../src/views/GoodsManageView.ts"],"names":[],"mappings":";AAAA,wBA2CO"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/GoodsManageView.js b/mypro-tmds/client/dist/views/GoodsManageView.js new file mode 100644 index 0000000000000000000000000000000000000000..e52078838555dbef6a08bac22f2d0e5cc8740bd1 --- /dev/null +++ b/mypro-tmds/client/dist/views/GoodsManageView.js @@ -0,0 +1,45 @@ +export default `
+
+ 天猫电商后台管理系统 + +
+
+
+
+
    +
  • 商品管理
  • +
  • 用户管理
  • +
+
+
+
+
+
+
+ +
+
+ 图片 +
+
+ 名称 +
+
+ 价格 +
+
+ 购买人数 +
+
+ 类型 +
+
+ 产地 +
+
+ 操作 +
+
+
+
`; +//# sourceMappingURL=GoodsManageView.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/GoodsManageView.js.map b/mypro-tmds/client/dist/views/GoodsManageView.js.map new file mode 100644 index 0000000000000000000000000000000000000000..585a4047be2df277873bee9f3ac507a82e27f4a9 --- /dev/null +++ b/mypro-tmds/client/dist/views/GoodsManageView.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GoodsManageView.js","sourceRoot":"","sources":["../../src/views/GoodsManageView.ts"],"names":[],"mappings":"AAAA,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA2CR,CAAA"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/GoodsView.d.ts b/mypro-tmds/client/dist/views/GoodsView.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..2165a950de140963c61db6475ff6b4aaa6c9cd05 --- /dev/null +++ b/mypro-tmds/client/dist/views/GoodsView.d.ts @@ -0,0 +1,3 @@ +declare const _default: "\n
\n
\n
    \n
  • 天猫首页
  • \n
  • 喵,欢迎来天猫
  • \n
  • 请登录
  • \n
  • 免费注册
  • \n
  • 退出
  • \n
\n
    \n
  • 我的淘宝
  • \n
  • 购物车
  • \n
  • 收藏夹
  • \n
  • 手机版
  • \n
  • 淘宝网
  • \n
  • 网页无障碍
  • \n
  • 商家支持
  • \n
  • 商家中心
  • \n
  • 客服联系
  • \n
\n
\n
\n
\n
\n \"\"\n
\n
\n
\n
\n 主题市场\n
\n
\n
\n \"\"\n \"\"\n
\n 天猫会员\n 喵鲜生\n 医药馆\n 飞猪旅行\n 苏宁易购\n 天猫内容\n
\n
\n
\n
\n \n \n \n \n \n \n \n
    \n
  • 敬请期待
  • \n
\n
    \n
  • 敬请期待
  • \n
\n
    \n
  • 敬请期待
  • \n
\n
    \n
  • 敬请期待
  • \n
\n
    \n
  • 敬请期待
  • \n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n
\n
\n \"\"\n hi! 你好\n
\n
\n \"\"\n
\n
\n 公告 新鲜事儿都在这里~\n
\n
\n
\n \"\"\n
收藏的宝贝
\n
\n
\n \"\"\n
买过的店铺
\n
\n
\n \"\"\n
收藏的店铺
\n
\n
\n \"\"\n
我的足迹
\n
\n \n
\n
\n
\n
\n \"\"\n
\n
\n
\n \n
\n
\n
\n \"\"\n
\n
\n
\n \n
\n
\n
\n 猜你喜欢\n
\n
\n
\n \n
\n
\n
\n
"; +export default _default; +//# sourceMappingURL=GoodsView.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/GoodsView.d.ts.map b/mypro-tmds/client/dist/views/GoodsView.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..1f1a115e6736599a2b35bb3d2ad750b9bc0d3919 --- /dev/null +++ b/mypro-tmds/client/dist/views/GoodsView.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"GoodsView.d.ts","sourceRoot":"","sources":["../../src/views/GoodsView.ts"],"names":[],"mappings":";AAAA,wBA6KW"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/GoodsView.js b/mypro-tmds/client/dist/views/GoodsView.js new file mode 100644 index 0000000000000000000000000000000000000000..42ecaab0a8d2d8046ccb8d2a2053a2acb274cf93 --- /dev/null +++ b/mypro-tmds/client/dist/views/GoodsView.js @@ -0,0 +1,175 @@ +export default ` +
+
+
    +
  • 天猫首页
  • +
  • 喵,欢迎来天猫
  • +
  • 请登录
  • +
  • 免费注册
  • +
  • 退出
  • +
+
    +
  • 我的淘宝
  • +
  • 购物车
  • +
  • 收藏夹
  • +
  • 手机版
  • +
  • 淘宝网
  • +
  • 网页无障碍
  • +
  • 商家支持
  • +
  • 商家中心
  • +
  • 客服联系
  • +
+
+
+
+
+ +
+
+
+
+ 主题市场 +
+
+
+ + +
+ 天猫会员 + 喵鲜生 + 医药馆 + 飞猪旅行 + 苏宁易购 + 天猫内容 +
+
+
+
+ + + + + + + +
    +
  • 敬请期待
  • +
+
    +
  • 敬请期待
  • +
+
    +
  • 敬请期待
  • +
+
    +
  • 敬请期待
  • +
+
    +
  • 敬请期待
  • +
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ + hi! 你好 +
+
+ +
+
+ 公告 新鲜事儿都在这里~ +
+
+
+ +
收藏的宝贝
+
+
+ +
买过的店铺
+
+
+ +
收藏的店铺
+
+
+ +
我的足迹
+
+ +
+
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ 猜你喜欢 +
+
+
+ +
+
+
+
`; +//# sourceMappingURL=GoodsView.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/GoodsView.js.map b/mypro-tmds/client/dist/views/GoodsView.js.map new file mode 100644 index 0000000000000000000000000000000000000000..3c1fe8749f8400955e3237a89b6d121b1e08c884 --- /dev/null +++ b/mypro-tmds/client/dist/views/GoodsView.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GoodsView.js","sourceRoot":"","sources":["../../src/views/GoodsView.ts"],"names":[],"mappings":"AAAA,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;WA6KJ,CAAA"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/LoginView.d.ts b/mypro-tmds/client/dist/views/LoginView.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..4abb466709ef61ee8fe559e19a3facd47afe419a --- /dev/null +++ b/mypro-tmds/client/dist/views/LoginView.d.ts @@ -0,0 +1,3 @@ +declare const _default: "
\n
\n \"\"\n
\n
\n
\n
\n
\n
\n 密码登录\n
\n
\n
\n
\n \n
\n \n
\n
\n
\n \n
\n \n
\n
\n \n \n
\n \n
\n
\n \n
\n \n \n
\n \n
\n\n
"; +export default _default; +//# sourceMappingURL=LoginView.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/LoginView.d.ts.map b/mypro-tmds/client/dist/views/LoginView.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..bed3deb6f1a78bc91fb7a803f2eedde91b5dd799 --- /dev/null +++ b/mypro-tmds/client/dist/views/LoginView.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"LoginView.d.ts","sourceRoot":"","sources":["../../src/views/LoginView.ts"],"names":[],"mappings":";AAAA,wBA4CO"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/LoginView.js b/mypro-tmds/client/dist/views/LoginView.js new file mode 100644 index 0000000000000000000000000000000000000000..bf68b82042f9f97b1e1c4c1df440ba7d158ad8c7 --- /dev/null +++ b/mypro-tmds/client/dist/views/LoginView.js @@ -0,0 +1,46 @@ +export default `
+
+ +
+
+
+
+ + +
+ +
`; +//# sourceMappingURL=LoginView.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/LoginView.js.map b/mypro-tmds/client/dist/views/LoginView.js.map new file mode 100644 index 0000000000000000000000000000000000000000..dc88a5755d8329e80c2a1e467dc9ce8a07ea465e --- /dev/null +++ b/mypro-tmds/client/dist/views/LoginView.js.map @@ -0,0 +1 @@ +{"version":3,"file":"LoginView.js","sourceRoot":"","sources":["../../src/views/LoginView.ts"],"names":[],"mappings":"AAAA,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA4CR,CAAA"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/RegisterView.d.ts b/mypro-tmds/client/dist/views/RegisterView.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..a51afa38b6463da9ad36819f642bb03661209003 --- /dev/null +++ b/mypro-tmds/client/dist/views/RegisterView.d.ts @@ -0,0 +1,3 @@ +declare const _default: "
\n
\n
    \n
  • 亲,请登录
  • \n
  • 免费注册
  • \n
  • 手机逛淘宝
  • \n
  • 网页无障碍
  • \n
\n
    \n
  • 淘宝网首页
  • \n
  • 我的淘宝
  • \n
  • 购物车
  • \n
  • 收藏夹
  • \n
  • 商品分类
  • \n
  • 免费开店
  • \n
\n
\n
\n \"\"\n
\n
\n
\n
\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n
\n \n \n \n \n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n      \n \n
\n
\n
\n
\n
"; +export default _default; +//# sourceMappingURL=RegisterView.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/RegisterView.d.ts.map b/mypro-tmds/client/dist/views/RegisterView.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..6f227333a647c47988ad36471947cb1ea07921bc --- /dev/null +++ b/mypro-tmds/client/dist/views/RegisterView.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"RegisterView.d.ts","sourceRoot":"","sources":["../../src/views/RegisterView.ts"],"names":[],"mappings":";AAAA,wBAkEO"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/RegisterView.js b/mypro-tmds/client/dist/views/RegisterView.js new file mode 100644 index 0000000000000000000000000000000000000000..5c7250fd4f10036a6193181362ad72aee733a8b3 --- /dev/null +++ b/mypro-tmds/client/dist/views/RegisterView.js @@ -0,0 +1,68 @@ +export default `
+
+
    +
  • 亲,请登录
  • +
  • 免费注册
  • +
  • 手机逛淘宝
  • +
  • 网页无障碍
  • +
+
    +
  • 淘宝网首页
  • +
  • 我的淘宝
  • +
  • 购物车
  • +
  • 收藏夹
  • +
  • 商品分类
  • +
  • 免费开店
  • +
+
+
+ +
+
+
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ + + + +
+
+
+ + +
+
+ + +
+
+ + +
+
+ +       + +
+
+
+
+
`; +//# sourceMappingURL=RegisterView.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/RegisterView.js.map b/mypro-tmds/client/dist/views/RegisterView.js.map new file mode 100644 index 0000000000000000000000000000000000000000..d18b86124bb218cf764aacb0cf406084b9a28274 --- /dev/null +++ b/mypro-tmds/client/dist/views/RegisterView.js.map @@ -0,0 +1 @@ +{"version":3,"file":"RegisterView.js","sourceRoot":"","sources":["../../src/views/RegisterView.ts"],"names":[],"mappings":"AAAA,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OAkER,CAAA"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/ShoppingView.d.ts b/mypro-tmds/client/dist/views/ShoppingView.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..6d9ec9269b5f41888e70b557711214b921c8e8d6 --- /dev/null +++ b/mypro-tmds/client/dist/views/ShoppingView.d.ts @@ -0,0 +1,3 @@ +declare const _default: "
\n
\n
\n
    \n
  • \n
  • 手机逛淘宝
  • \n
  • 网页无障碍
  • \n
\n
\n
\n
    \n
  • 天猫首页
  • \n
  • 我的淘宝
  • \n
  • 购物车
  • \n
  • 收藏夹
  • \n
  • 商品分类
  • \n
  • 免费开店
  • \n
  • 千年卖家中心
  • \n
  • 联系客服
  • \n
\n
\n
\n
\n
\n
\n
\n \"\"\n
\n
\n
\n \n
\n
\n
\n\n
\n
\n
\n
\n 购物车(全部\n
\n

已选商品(不含运费).00

\n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n
\n \n
\n

合计(不含运费).00

\n
\n
\n
\n
\n \n
\n
"; +export default _default; +//# sourceMappingURL=ShoppingView.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/ShoppingView.d.ts.map b/mypro-tmds/client/dist/views/ShoppingView.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..f7e21b0ba439b9bc89625c0928891ac711cebf6d --- /dev/null +++ b/mypro-tmds/client/dist/views/ShoppingView.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ShoppingView.d.ts","sourceRoot":"","sources":["../../src/views/ShoppingView.ts"],"names":[],"mappings":";AAAA,wBAiEO"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/ShoppingView.js b/mypro-tmds/client/dist/views/ShoppingView.js new file mode 100644 index 0000000000000000000000000000000000000000..05ecbcda5d68f17316f74b156408d34722d40bbf --- /dev/null +++ b/mypro-tmds/client/dist/views/ShoppingView.js @@ -0,0 +1,67 @@ +export default `
+
+
+
    +
  • +
  • 手机逛淘宝
  • +
  • 网页无障碍
  • +
+
+
+
    +
  • 天猫首页
  • +
  • 我的淘宝
  • +
  • 购物车
  • +
  • 收藏夹
  • +
  • 商品分类
  • +
  • 免费开店
  • +
  • 千年卖家中心
  • +
  • 联系客服
  • +
+
+
+
+ +
+
+
+ 购物车(全部 +
+

已选商品(不含运费).00

+
+
+ +
+
+ +
+
+ + + +
+
`; +//# sourceMappingURL=ShoppingView.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/ShoppingView.js.map b/mypro-tmds/client/dist/views/ShoppingView.js.map new file mode 100644 index 0000000000000000000000000000000000000000..0634cea91247bfda60755e37095fa4fefc760823 --- /dev/null +++ b/mypro-tmds/client/dist/views/ShoppingView.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ShoppingView.js","sourceRoot":"","sources":["../../src/views/ShoppingView.ts"],"names":[],"mappings":"AAAA,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OAiER,CAAA"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/UsersManageView.d.ts b/mypro-tmds/client/dist/views/UsersManageView.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..24787f63abc2025c41e80608f740364bb92ff7c6 --- /dev/null +++ b/mypro-tmds/client/dist/views/UsersManageView.d.ts @@ -0,0 +1,3 @@ +declare const _default: "
\n
\n 天猫电商后台管理系统\n \n
\n
\n
\n
\n
    \n
  • 商品管理
  • \n
  • 用户管理
  • \n
\n
\n
\n
\n
\n
\n
\n 6666\n
\n
\n 账号\n
\n
\n 密码\n
\n
\n 姓名\n
\n
\n 性别\n
\n
\n 年龄\n
\n
\n 手机号\n
\n
\n 邮箱\n
\n
\n 操作\n
\n
\n
\n
"; +export default _default; +//# sourceMappingURL=UsersManageView.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/UsersManageView.d.ts.map b/mypro-tmds/client/dist/views/UsersManageView.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..05e521bece6b315f63a2c70341009fb7a419d4f1 --- /dev/null +++ b/mypro-tmds/client/dist/views/UsersManageView.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"UsersManageView.d.ts","sourceRoot":"","sources":["../../src/views/UsersManageView.ts"],"names":[],"mappings":";AAAA,wBA8CO"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/UsersManageView.js b/mypro-tmds/client/dist/views/UsersManageView.js new file mode 100644 index 0000000000000000000000000000000000000000..224d99832f9990514bd8eddcf7cb5291bfd1b108 --- /dev/null +++ b/mypro-tmds/client/dist/views/UsersManageView.js @@ -0,0 +1,48 @@ +export default `
+
+ 天猫电商后台管理系统 + +
+
+
+
+
    +
  • 商品管理
  • +
  • 用户管理
  • +
+
+
+
+
+
+
+ 6666 +
+
+ 账号 +
+
+ 密码 +
+
+ 姓名 +
+
+ 性别 +
+
+ 年龄 +
+
+ 手机号 +
+
+ 邮箱 +
+
+ 操作 +
+
+
+
`; +//# sourceMappingURL=UsersManageView.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/views/UsersManageView.js.map b/mypro-tmds/client/dist/views/UsersManageView.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6e2a6a35b2a9623371bae31f23beb08fee80d132 --- /dev/null +++ b/mypro-tmds/client/dist/views/UsersManageView.js.map @@ -0,0 +1 @@ +{"version":3,"file":"UsersManageView.js","sourceRoot":"","sources":["../../src/views/UsersManageView.ts"],"names":[],"mappings":"AAAA,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA8CR,CAAA"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/vo/AJAXVo.d.ts b/mypro-tmds/client/dist/vo/AJAXVo.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..aa8863846f483592a75f0bde0db945bb0f168b22 --- /dev/null +++ b/mypro-tmds/client/dist/vo/AJAXVo.d.ts @@ -0,0 +1,46 @@ +export type AJAX_Method = "GET" | "POST"; +export declare const URL: string; +export declare const PORT: number; +export declare enum PROTOCOL { + HTTP = "http://", + HTTPS = "https://" +} +export declare const PATH: string; +export declare enum ROUTERS1 { + REGISTER = "/user/register", + LOGIN = "/user/login", + LOGOUT = "/user/logout", + AUTH = "/user/auth", + LIST = "/goods/list", + CARTLIST = "/cart/list", + ADD = "/cart/add", + REMOVE = "/cart/remove", + CHANGENUM = "/cart/changenum", + CHECKED = "/cart/checked" +} +export declare enum ROUTERS { + REGISTER = "/user/register", + LOGIN = "/user/login", + LOGOUT = "/user/logout", + AUTH = "/user/auth", + LIST = "/goods/list", + LISTBY = "/goods/listby", + DETAIL = "/goods/detail", + CARTLIST = "/cart/mygoods", + ADD = "/cart/addmygoods", + REMOVE = "/cart/delmygoods", + CHANGENUM = "/cart/changenum", + CHECKED = "/cart/checked", + ADLOGIN = "/admin/login", + ADLOGOUT = "/admin/logout", + ADAUTH = "/admin/auth", + ADUSERADD = "/admin/addadmin", + ADUSERDEL = "/admin/deladmin", + ADUSERGET = "/admin/getadmin", + ADUSERUPD = "/admin/updadmin", + ADGOODSADD = "/admin/addgoods", + ADGOODSDEL = "/admin/delgoods", + ADGOODSGET = "/admin/getgoods", + ADGOODSUPD = "/admin/updgoods" +} +//# sourceMappingURL=AJAXVo.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/vo/AJAXVo.d.ts.map b/mypro-tmds/client/dist/vo/AJAXVo.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..cba273d9500d9246a77be9c22a5dd0ddec7654a9 --- /dev/null +++ b/mypro-tmds/client/dist/vo/AJAXVo.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AJAXVo.d.ts","sourceRoot":"","sources":["../../src/vo/AJAXVo.ts"],"names":[],"mappings":"AAAA,MAAM,MAAM,WAAW,GAAC,KAAK,GAAG,MAAM,CAAC;AACvC,eAAO,MAAM,GAAG,EAAC,MAAkB,CAAC;AACpC,eAAO,MAAM,IAAI,EAAC,MAAW,CAAC;AAC9B,oBAAY,QAAQ;IAAC,IAAI,YAAU;IAAC,KAAK,aAAW;CAAC;AACrD,eAAO,MAAM,IAAI,EAAC,MAAiC,CAAC;AACpD,oBAAY,QAAQ;IAChB,QAAQ,mBAAiB;IACzB,KAAK,gBAAc;IACnB,MAAM,iBAAe;IACrB,IAAI,eAAa;IACjB,IAAI,gBAAc;IAClB,QAAQ,eAAa;IACrB,GAAG,cAAY;IACf,MAAM,iBAAe;IACrB,SAAS,oBAAkB;IAC3B,OAAO,kBAAgB;CAC1B;AACD,oBAAY,OAAO;IACf,QAAQ,mBAAiB;IACzB,KAAK,gBAAc;IACnB,MAAM,iBAAe;IACrB,IAAI,eAAa;IACjB,IAAI,gBAAc;IAClB,MAAM,kBAAgB;IACtB,MAAM,kBAAgB;IACtB,QAAQ,kBAAgB;IACxB,GAAG,qBAAmB;IACtB,MAAM,qBAAmB;IACzB,SAAS,oBAAkB;IAC3B,OAAO,kBAAgB;IAEvB,OAAO,iBAAe;IACtB,QAAQ,kBAAgB;IACxB,MAAM,gBAAc;IAEpB,SAAS,oBAAkB;IAC3B,SAAS,oBAAkB;IAC3B,SAAS,oBAAkB;IAC3B,SAAS,oBAAkB;IAE3B,UAAU,oBAAkB;IAC5B,UAAU,oBAAkB;IAC5B,UAAU,oBAAkB;IAC5B,UAAU,oBAAkB;CAC/B"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/vo/AJAXVo.js b/mypro-tmds/client/dist/vo/AJAXVo.js new file mode 100644 index 0000000000000000000000000000000000000000..3457aa315b959408070cc6474b12a19d9d154d60 --- /dev/null +++ b/mypro-tmds/client/dist/vo/AJAXVo.js @@ -0,0 +1,52 @@ +export const URL = "localhost"; +export const PORT = 4001; +export var PROTOCOL; +(function (PROTOCOL) { + PROTOCOL["HTTP"] = "http://"; + PROTOCOL["HTTPS"] = "https://"; +})(PROTOCOL || (PROTOCOL = {})); +; +export const PATH = PROTOCOL.HTTP + URL + ":" + PORT; +export var ROUTERS1; +(function (ROUTERS1) { + ROUTERS1["REGISTER"] = "/user/register"; + ROUTERS1["LOGIN"] = "/user/login"; + ROUTERS1["LOGOUT"] = "/user/logout"; + ROUTERS1["AUTH"] = "/user/auth"; + ROUTERS1["LIST"] = "/goods/list"; + ROUTERS1["CARTLIST"] = "/cart/list"; + ROUTERS1["ADD"] = "/cart/add"; + ROUTERS1["REMOVE"] = "/cart/remove"; + ROUTERS1["CHANGENUM"] = "/cart/changenum"; + ROUTERS1["CHECKED"] = "/cart/checked"; +})(ROUTERS1 || (ROUTERS1 = {})); +export var ROUTERS; +(function (ROUTERS) { + ROUTERS["REGISTER"] = "/user/register"; + ROUTERS["LOGIN"] = "/user/login"; + ROUTERS["LOGOUT"] = "/user/logout"; + ROUTERS["AUTH"] = "/user/auth"; + ROUTERS["LIST"] = "/goods/list"; + ROUTERS["LISTBY"] = "/goods/listby"; + ROUTERS["DETAIL"] = "/goods/detail"; + ROUTERS["CARTLIST"] = "/cart/mygoods"; + ROUTERS["ADD"] = "/cart/addmygoods"; + ROUTERS["REMOVE"] = "/cart/delmygoods"; + ROUTERS["CHANGENUM"] = "/cart/changenum"; + ROUTERS["CHECKED"] = "/cart/checked"; + //管理端接口(可以跟用户端共用一张表(需要重新注册子接口)/单独创建一张表(复用子接口)) + ROUTERS["ADLOGIN"] = "/admin/login"; + ROUTERS["ADLOGOUT"] = "/admin/logout"; + ROUTERS["ADAUTH"] = "/admin/auth"; + //用户管理 + ROUTERS["ADUSERADD"] = "/admin/addadmin"; + ROUTERS["ADUSERDEL"] = "/admin/deladmin"; + ROUTERS["ADUSERGET"] = "/admin/getadmin"; + ROUTERS["ADUSERUPD"] = "/admin/updadmin"; + //商品管理 + ROUTERS["ADGOODSADD"] = "/admin/addgoods"; + ROUTERS["ADGOODSDEL"] = "/admin/delgoods"; + ROUTERS["ADGOODSGET"] = "/admin/getgoods"; + ROUTERS["ADGOODSUPD"] = "/admin/updgoods"; +})(ROUTERS || (ROUTERS = {})); +//# sourceMappingURL=AJAXVo.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/vo/AJAXVo.js.map b/mypro-tmds/client/dist/vo/AJAXVo.js.map new file mode 100644 index 0000000000000000000000000000000000000000..8772abe2d6b0128ef87a0c61c156fb9b7699aa3f --- /dev/null +++ b/mypro-tmds/client/dist/vo/AJAXVo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AJAXVo.js","sourceRoot":"","sources":["../../src/vo/AJAXVo.ts"],"names":[],"mappings":"AACA,MAAM,CAAC,MAAM,GAAG,GAAQ,WAAW,CAAC;AACpC,MAAM,CAAC,MAAM,IAAI,GAAQ,IAAI,CAAC;AAC9B,MAAM,CAAN,IAAY,QAAyC;AAArD,WAAY,QAAQ;IAAC,4BAAc,CAAA;IAAC,8BAAgB,CAAA;AAAA,CAAC,EAAzC,QAAQ,KAAR,QAAQ,QAAiC;AAAA,CAAC;AACtD,MAAM,CAAC,MAAM,IAAI,GAAQ,QAAQ,CAAC,IAAI,GAAC,GAAG,GAAC,GAAG,GAAC,IAAI,CAAC;AACpD,MAAM,CAAN,IAAY,QAWX;AAXD,WAAY,QAAQ;IAChB,uCAAyB,CAAA;IACzB,iCAAmB,CAAA;IACnB,mCAAqB,CAAA;IACrB,+BAAiB,CAAA;IACjB,gCAAkB,CAAA;IAClB,mCAAqB,CAAA;IACrB,6BAAe,CAAA;IACf,mCAAqB,CAAA;IACrB,yCAA2B,CAAA;IAC3B,qCAAuB,CAAA;AAC3B,CAAC,EAXW,QAAQ,KAAR,QAAQ,QAWnB;AACD,MAAM,CAAN,IAAY,OA2BX;AA3BD,WAAY,OAAO;IACf,sCAAyB,CAAA;IACzB,gCAAmB,CAAA;IACnB,kCAAqB,CAAA;IACrB,8BAAiB,CAAA;IACjB,+BAAkB,CAAA;IAClB,mCAAsB,CAAA;IACtB,mCAAsB,CAAA;IACtB,qCAAwB,CAAA;IACxB,mCAAsB,CAAA;IACtB,sCAAyB,CAAA;IACzB,wCAA2B,CAAA;IAC3B,oCAAuB,CAAA;IACvB,8CAA8C;IAC9C,mCAAsB,CAAA;IACtB,qCAAwB,CAAA;IACxB,iCAAoB,CAAA;IACpB,MAAM;IACN,wCAA2B,CAAA;IAC3B,wCAA2B,CAAA;IAC3B,wCAA2B,CAAA;IAC3B,wCAA2B,CAAA;IAC3B,MAAM;IACN,yCAA4B,CAAA;IAC5B,yCAA4B,CAAA;IAC5B,yCAA4B,CAAA;IAC5B,yCAA4B,CAAA;AAChC,CAAC,EA3BW,OAAO,KAAP,OAAO,QA2BlB"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/vo/RouterVo.d.ts b/mypro-tmds/client/dist/vo/RouterVo.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..df0a1ca85735f56d082dff30d037eecd8da383d7 --- /dev/null +++ b/mypro-tmds/client/dist/vo/RouterVo.d.ts @@ -0,0 +1,39 @@ +export type RouterType = "/login" | "/register" | "/goods" | "/shopping" | "/detail" | "/goodsmanage" | "/adlogin" | "/usersmanage"; +export type RouterPath = "/user" | "/goods" | "/cart" | "/admin"; +export declare enum ROUTER_CHILD1 { + MAIN = "/", + REGISTER = "/register", + LOGIN = "/login", + LOGOUT = "/logout", + AUTH = "/auth", + LIST = "/list", + CARTLIST = "/list", + ADD = "/add", + REMOVE = "/remove", + CHANGENUM = "/changenum", + CHECKED = "/checked" +} +export declare enum ROUTER_CHILD { + MAIN = "/", + REGISTER = "/register", + LOGIN = "/login", + LOGOUT = "/logout", + AUTH = "/auth", + LIST = "/list", + LISTBY = "listby", + DETAIL = "/detail", + CARTLIST = "/mygoods", + ADD = "/addmygoods", + REMOVE = "/delmygoods", + CHANGENUM = "/changenum", + CHECKED = "/checked", + ADUSERADD = "/addadmin", + ADUSERDEL = "/deladmin", + ADUSERGET = "/getadmin", + ADUSERUPD = "/updadmin", + ADGOODSADD = "/addgoods", + ADGOODSDEL = "/delgoods", + ADGOODSGET = "/getgoods", + ADGOODSUPD = "/updgoods" +} +//# sourceMappingURL=RouterVo.d.ts.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/vo/RouterVo.d.ts.map b/mypro-tmds/client/dist/vo/RouterVo.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..91a54a10cbf898a63b46ea1998919eb4f84593b8 --- /dev/null +++ b/mypro-tmds/client/dist/vo/RouterVo.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"RouterVo.d.ts","sourceRoot":"","sources":["../../src/vo/RouterVo.ts"],"names":[],"mappings":"AAAA,MAAM,MAAM,UAAU,GAAC,QAAQ,GAAG,WAAW,GAAG,QAAQ,GAAG,WAAW,GAAE,SAAS,GAAG,cAAc,GAAG,UAAU,GAAG,cAAc,CAAC;AACjI,MAAM,MAAM,UAAU,GAAC,OAAO,GAAG,QAAQ,GAAG,OAAO,GAAG,QAAQ,CAAA;AAC9D,oBAAY,aAAa;IACrB,IAAI,MAAI;IACR,QAAQ,cAAY;IACpB,KAAK,WAAS;IACd,MAAM,YAAU;IAChB,IAAI,UAAQ;IACZ,IAAI,UAAQ;IACZ,QAAQ,UAAQ;IAChB,GAAG,SAAO;IACV,MAAM,YAAU;IAChB,SAAS,eAAa;IACtB,OAAO,aAAW;CACrB;AACD,oBAAY,YAAY;IACpB,IAAI,MAAI;IACR,QAAQ,cAAY;IACpB,KAAK,WAAS;IACd,MAAM,YAAU;IAChB,IAAI,UAAQ;IACZ,IAAI,UAAQ;IACZ,MAAM,WAAS;IACf,MAAM,YAAU;IAChB,QAAQ,aAAW;IACnB,GAAG,gBAAc;IACjB,MAAM,gBAAc;IACpB,SAAS,eAAa;IACtB,OAAO,aAAW;IAElB,SAAS,cAAY;IACrB,SAAS,cAAY;IACrB,SAAS,cAAY;IACrB,SAAS,cAAY;IAErB,UAAU,cAAY;IACtB,UAAU,cAAY;IACtB,UAAU,cAAY;IACtB,UAAU,cAAY;CAEzB"} \ No newline at end of file diff --git a/mypro-tmds/client/dist/vo/RouterVo.js b/mypro-tmds/client/dist/vo/RouterVo.js new file mode 100644 index 0000000000000000000000000000000000000000..1eea64f9083850e039a971ef0d09a88ecf6f01b6 --- /dev/null +++ b/mypro-tmds/client/dist/vo/RouterVo.js @@ -0,0 +1,41 @@ +export var ROUTER_CHILD1; +(function (ROUTER_CHILD1) { + ROUTER_CHILD1["MAIN"] = "/"; + ROUTER_CHILD1["REGISTER"] = "/register"; + ROUTER_CHILD1["LOGIN"] = "/login"; + ROUTER_CHILD1["LOGOUT"] = "/logout"; + ROUTER_CHILD1["AUTH"] = "/auth"; + ROUTER_CHILD1["LIST"] = "/list"; + ROUTER_CHILD1["CARTLIST"] = "/list"; + ROUTER_CHILD1["ADD"] = "/add"; + ROUTER_CHILD1["REMOVE"] = "/remove"; + ROUTER_CHILD1["CHANGENUM"] = "/changenum"; + ROUTER_CHILD1["CHECKED"] = "/checked"; +})(ROUTER_CHILD1 || (ROUTER_CHILD1 = {})); +export var ROUTER_CHILD; +(function (ROUTER_CHILD) { + ROUTER_CHILD["MAIN"] = "/"; + ROUTER_CHILD["REGISTER"] = "/register"; + ROUTER_CHILD["LOGIN"] = "/login"; + ROUTER_CHILD["LOGOUT"] = "/logout"; + ROUTER_CHILD["AUTH"] = "/auth"; + ROUTER_CHILD["LIST"] = "/list"; + ROUTER_CHILD["LISTBY"] = "listby"; + ROUTER_CHILD["DETAIL"] = "/detail"; + ROUTER_CHILD["CARTLIST"] = "/mygoods"; + ROUTER_CHILD["ADD"] = "/addmygoods"; + ROUTER_CHILD["REMOVE"] = "/delmygoods"; + ROUTER_CHILD["CHANGENUM"] = "/changenum"; + ROUTER_CHILD["CHECKED"] = "/checked"; + //管理人员管理 + ROUTER_CHILD["ADUSERADD"] = "/addadmin"; + ROUTER_CHILD["ADUSERDEL"] = "/deladmin"; + ROUTER_CHILD["ADUSERGET"] = "/getadmin"; + ROUTER_CHILD["ADUSERUPD"] = "/updadmin"; + //商品管理 + ROUTER_CHILD["ADGOODSADD"] = "/addgoods"; + ROUTER_CHILD["ADGOODSDEL"] = "/delgoods"; + ROUTER_CHILD["ADGOODSGET"] = "/getgoods"; + ROUTER_CHILD["ADGOODSUPD"] = "/updgoods"; +})(ROUTER_CHILD || (ROUTER_CHILD = {})); +//# sourceMappingURL=RouterVo.js.map \ No newline at end of file diff --git a/mypro-tmds/client/dist/vo/RouterVo.js.map b/mypro-tmds/client/dist/vo/RouterVo.js.map new file mode 100644 index 0000000000000000000000000000000000000000..f451f01da07bcd78a5b4b4df9865218743254f96 --- /dev/null +++ b/mypro-tmds/client/dist/vo/RouterVo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"RouterVo.js","sourceRoot":"","sources":["../../src/vo/RouterVo.ts"],"names":[],"mappings":"AAEA,MAAM,CAAN,IAAY,aAYX;AAZD,WAAY,aAAa;IACrB,2BAAQ,CAAA;IACR,uCAAoB,CAAA;IACpB,iCAAc,CAAA;IACd,mCAAgB,CAAA;IAChB,+BAAY,CAAA;IACZ,+BAAY,CAAA;IACZ,mCAAgB,CAAA;IAChB,6BAAU,CAAA;IACV,mCAAgB,CAAA;IAChB,yCAAsB,CAAA;IACtB,qCAAkB,CAAA;AACtB,CAAC,EAZW,aAAa,KAAb,aAAa,QAYxB;AACD,MAAM,CAAN,IAAY,YAyBX;AAzBD,WAAY,YAAY;IACpB,0BAAQ,CAAA;IACR,sCAAoB,CAAA;IACpB,gCAAc,CAAA;IACd,kCAAgB,CAAA;IAChB,8BAAY,CAAA;IACZ,8BAAY,CAAA;IACZ,iCAAe,CAAA;IACf,kCAAgB,CAAA;IAChB,qCAAmB,CAAA;IACnB,mCAAiB,CAAA;IACjB,sCAAoB,CAAA;IACpB,wCAAsB,CAAA;IACtB,oCAAkB,CAAA;IAClB,QAAQ;IACR,uCAAqB,CAAA;IACrB,uCAAqB,CAAA;IACrB,uCAAqB,CAAA;IACrB,uCAAqB,CAAA;IACrB,MAAM;IACN,wCAAsB,CAAA;IACtB,wCAAsB,CAAA;IACtB,wCAAsB,CAAA;IACtB,wCAAsB,CAAA;AAE1B,CAAC,EAzBW,YAAY,KAAZ,YAAY,QAyBvB"} \ No newline at end of file diff --git a/mypro-tmds/client/img/.DS_Store b/mypro-tmds/client/img/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ed2cdcb344c21719395ee2be805e1e0ec6972a3a Binary files /dev/null and b/mypro-tmds/client/img/.DS_Store differ diff --git a/mypro-tmds/client/img/a.jpg b/mypro-tmds/client/img/a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..53df1b3d989b3d2f47ce32329fab8f48e446d8dd Binary files /dev/null and b/mypro-tmds/client/img/a.jpg differ diff --git a/mypro-tmds/client/img/a_icon.png b/mypro-tmds/client/img/a_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1d2154572edf027745d5fa269d0a3be97e5ba4d7 Binary files /dev/null and b/mypro-tmds/client/img/a_icon.png differ diff --git a/mypro-tmds/client/img/b.jpg b/mypro-tmds/client/img/b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f76263425a747f529d3126dcca6d7743373f6adf Binary files /dev/null and b/mypro-tmds/client/img/b.jpg differ diff --git a/mypro-tmds/client/img/b_icon.png b/mypro-tmds/client/img/b_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9ad79d0db722713935c88b8ab931f4f52c7fc101 Binary files /dev/null and b/mypro-tmds/client/img/b_icon.png differ diff --git a/mypro-tmds/client/img/bgc.png b/mypro-tmds/client/img/bgc.png new file mode 100644 index 0000000000000000000000000000000000000000..fa3aca1a2c793ba09924b29911d859d26f685909 Binary files /dev/null and b/mypro-tmds/client/img/bgc.png differ diff --git a/mypro-tmds/client/img/bx.png b/mypro-tmds/client/img/bx.png new file mode 100644 index 0000000000000000000000000000000000000000..96e55c7247fdb05faffb789404ff43486093ac47 Binary files /dev/null and b/mypro-tmds/client/img/bx.png differ diff --git a/mypro-tmds/client/img/c.jpg b/mypro-tmds/client/img/c.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b31769fb9bac4b5842fbe7d7ebe7d39d435380f Binary files /dev/null and b/mypro-tmds/client/img/c.jpg differ diff --git a/mypro-tmds/client/img/c_icon.png b/mypro-tmds/client/img/c_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..817d798f250bec8dd594eadb1b5458b3a32bd9ad Binary files /dev/null and b/mypro-tmds/client/img/c_icon.png differ diff --git a/mypro-tmds/client/img/d.jpg b/mypro-tmds/client/img/d.jpg new file mode 100644 index 0000000000000000000000000000000000000000..883f121f5fe2487b26f651faeaf3dc77853a6f41 Binary files /dev/null and b/mypro-tmds/client/img/d.jpg differ diff --git a/mypro-tmds/client/img/d_icon.png b/mypro-tmds/client/img/d_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e64288ccba8608d7fbdd2ed5f9b7a43abd11997a Binary files /dev/null and b/mypro-tmds/client/img/d_icon.png differ diff --git a/mypro-tmds/client/img/e.jpg b/mypro-tmds/client/img/e.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be189fd6d6dbbaeb88981af2a99d54f5fd15bd1b Binary files /dev/null and b/mypro-tmds/client/img/e.jpg differ diff --git a/mypro-tmds/client/img/e.jpg-1 copy.avif b/mypro-tmds/client/img/e.jpg-1 copy.avif new file mode 100644 index 0000000000000000000000000000000000000000..dda523ddd31aefc8fc6ba2f5edda6060a1425f4e Binary files /dev/null and b/mypro-tmds/client/img/e.jpg-1 copy.avif differ diff --git a/mypro-tmds/client/img/e.jpg-1.avif b/mypro-tmds/client/img/e.jpg-1.avif new file mode 100644 index 0000000000000000000000000000000000000000..dda523ddd31aefc8fc6ba2f5edda6060a1425f4e Binary files /dev/null and b/mypro-tmds/client/img/e.jpg-1.avif differ diff --git a/mypro-tmds/client/img/e_icon.png b/mypro-tmds/client/img/e_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0a78f938418792bc195b43e7f7182574e47f194c Binary files /dev/null and b/mypro-tmds/client/img/e_icon.png differ diff --git a/mypro-tmds/client/img/f.jpg-1.avif b/mypro-tmds/client/img/f.jpg-1.avif new file mode 100644 index 0000000000000000000000000000000000000000..f8249ee29c7c3a018a7327e8b4732e81263c3120 Binary files /dev/null and b/mypro-tmds/client/img/f.jpg-1.avif differ diff --git a/mypro-tmds/client/img/g.jpg-1.avif b/mypro-tmds/client/img/g.jpg-1.avif new file mode 100644 index 0000000000000000000000000000000000000000..b161a1834362c13d724aa1d43d1d6e20a2cf8c19 Binary files /dev/null and b/mypro-tmds/client/img/g.jpg-1.avif differ diff --git a/mypro-tmds/client/img/h.jpg-1.avif b/mypro-tmds/client/img/h.jpg-1.avif new file mode 100644 index 0000000000000000000000000000000000000000..b6d75d6c289a73ee186db7b98ef8c4daaea44e79 Binary files /dev/null and b/mypro-tmds/client/img/h.jpg-1.avif differ diff --git a/mypro-tmds/client/img/i.jpg-1.avif b/mypro-tmds/client/img/i.jpg-1.avif new file mode 100644 index 0000000000000000000000000000000000000000..9f5a8f7dc9f2a824606e4aaee9673cfa8bb79138 Binary files /dev/null and b/mypro-tmds/client/img/i.jpg-1.avif differ diff --git a/mypro-tmds/client/img/icons.png b/mypro-tmds/client/img/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..32272da223bf56ecd7296938e5c53da936d85928 Binary files /dev/null and b/mypro-tmds/client/img/icons.png differ diff --git a/mypro-tmds/client/img/left-icon.png b/mypro-tmds/client/img/left-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..85e79272337e09c504178065fe10ff084f95c7bb Binary files /dev/null and b/mypro-tmds/client/img/left-icon.png differ diff --git a/mypro-tmds/client/img/left.png b/mypro-tmds/client/img/left.png new file mode 100644 index 0000000000000000000000000000000000000000..cd7dd574b96b0b0469274c6c9e5662744b890903 Binary files /dev/null and b/mypro-tmds/client/img/left.png differ diff --git a/mypro-tmds/client/img/name.png b/mypro-tmds/client/img/name.png new file mode 100644 index 0000000000000000000000000000000000000000..17a53575e6984ea9a39ee0c440312df4c5164983 Binary files /dev/null and b/mypro-tmds/client/img/name.png differ diff --git a/mypro-tmds/client/img/pswd.png b/mypro-tmds/client/img/pswd.png new file mode 100644 index 0000000000000000000000000000000000000000..5b40f595ae5f8433011bbd2605061055c9662f2a Binary files /dev/null and b/mypro-tmds/client/img/pswd.png differ diff --git a/mypro-tmds/client/img/reg.png b/mypro-tmds/client/img/reg.png new file mode 100644 index 0000000000000000000000000000000000000000..3d1b5f92fbac41159711f03abb9e6a01d713aba7 Binary files /dev/null and b/mypro-tmds/client/img/reg.png differ diff --git a/mypro-tmds/client/img/right.png b/mypro-tmds/client/img/right.png new file mode 100644 index 0000000000000000000000000000000000000000..39ce4e993fad46ea203aea75b0a1a061377a13a5 Binary files /dev/null and b/mypro-tmds/client/img/right.png differ diff --git a/mypro-tmds/client/img/search.png b/mypro-tmds/client/img/search.png new file mode 100644 index 0000000000000000000000000000000000000000..d5a53cf34aee35e7423988b5e45e1ecd4ecd6910 Binary files /dev/null and b/mypro-tmds/client/img/search.png differ diff --git a/mypro-tmds/client/img/search1.png b/mypro-tmds/client/img/search1.png new file mode 100644 index 0000000000000000000000000000000000000000..8c7cd11a0f1fc641e56a5a5456c8a5c743462dbc Binary files /dev/null and b/mypro-tmds/client/img/search1.png differ diff --git a/mypro-tmds/client/img/start.png b/mypro-tmds/client/img/start.png new file mode 100644 index 0000000000000000000000000000000000000000..1d3c7d2067cce9884a9af2e14f1c3990970e482e Binary files /dev/null and b/mypro-tmds/client/img/start.png differ diff --git a/mypro-tmds/client/index.html b/mypro-tmds/client/index.html new file mode 100644 index 0000000000000000000000000000000000000000..191ec86913f0cf5ca940bb510466679f497aefa4 --- /dev/null +++ b/mypro-tmds/client/index.html @@ -0,0 +1,23 @@ + + + + + + Document + + + + + + + +
+ + + \ No newline at end of file diff --git a/mypro-tmds/client/node_modules/.package-lock.json b/mypro-tmds/client/node_modules/.package-lock.json new file mode 100644 index 0000000000000000000000000000000000000000..17343f715e66d4b9831927cd50b3d5d71d826e2e --- /dev/null +++ b/mypro-tmds/client/node_modules/.package-lock.json @@ -0,0 +1,29 @@ +{ + "name": "client", + "lockfileVersion": 2, + "requires": true, + "packages": { + "node_modules/bootstrap": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/bootstrap/-/bootstrap-3.4.1.tgz", + "integrity": "sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmmirror.com/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" + }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + } + } +} diff --git a/mypro-tmds/client/node_modules/bootstrap/CHANGELOG.md b/mypro-tmds/client/node_modules/bootstrap/CHANGELOG.md new file mode 100644 index 0000000000000000000000000000000000000000..416b64bdb16ef752dab655250e3713ce67cf5631 --- /dev/null +++ b/mypro-tmds/client/node_modules/bootstrap/CHANGELOG.md @@ -0,0 +1,5 @@ +Bootstrap uses [GitHub's Releases feature](https://blog.github.com/2013-07-02-release-your-software/) for its changelogs. + +See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. + +Release announcement posts on [the official Bootstrap blog](https://blog.getbootstrap.com/) contain summaries of the most noteworthy changes made in each release. diff --git a/mypro-tmds/client/node_modules/bootstrap/Gruntfile.js b/mypro-tmds/client/node_modules/bootstrap/Gruntfile.js new file mode 100644 index 0000000000000000000000000000000000000000..05d88c28749a6a467f49b5bea6ae63fe272cb694 --- /dev/null +++ b/mypro-tmds/client/node_modules/bootstrap/Gruntfile.js @@ -0,0 +1,430 @@ +/*! + * Bootstrap's Gruntfile + * https://getbootstrap.com/ + * Copyright 2013-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +module.exports = function (grunt) { + 'use strict'; + + // Force use of Unix newlines + grunt.util.linefeed = '\n'; + + RegExp.quote = function (string) { + return string.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&'); + }; + + var fs = require('fs'); + var path = require('path'); + var generateGlyphiconsData = require('./grunt/bs-glyphicons-data-generator.js'); + var BsLessdocParser = require('./grunt/bs-lessdoc-parser.js'); + var getLessVarsData = function () { + var filePath = path.join(__dirname, 'less/variables.less'); + var fileContent = fs.readFileSync(filePath, { encoding: 'utf8' }); + var parser = new BsLessdocParser(fileContent); + return { sections: parser.parseFile() }; + }; + var generateRawFiles = require('./grunt/bs-raw-files-generator.js'); + var generateCommonJSModule = require('./grunt/bs-commonjs-generator.js'); + var configBridge = grunt.file.readJSON('./grunt/configBridge.json', { encoding: 'utf8' }); + + Object.keys(configBridge.paths).forEach(function (key) { + configBridge.paths[key].forEach(function (val, i, arr) { + arr[i] = path.join('./docs/assets', val); + }); + }); + + // Project configuration. + grunt.initConfig({ + + // Metadata. + pkg: grunt.file.readJSON('package.json'), + banner: '/*!\n' + + ' * Bootstrap v<%= pkg.version %> (<%= pkg.homepage %>)\n' + + ' * Copyright 2011-<%= grunt.template.today("yyyy") %> <%= pkg.author %>\n' + + ' * Licensed under the <%= pkg.license %> license\n' + + ' */\n', + jqueryCheck: configBridge.config.jqueryCheck.join('\n'), + jqueryVersionCheck: configBridge.config.jqueryVersionCheck.join('\n'), + + // Task configuration. + clean: { + dist: 'dist', + docs: 'docs/dist' + }, + + jshint: { + options: { + jshintrc: 'js/.jshintrc' + }, + grunt: { + options: { + jshintrc: 'grunt/.jshintrc' + }, + src: ['Gruntfile.js', 'package.js', 'grunt/*.js'] + }, + core: { + src: 'js/*.js' + }, + test: { + options: { + jshintrc: 'js/tests/unit/.jshintrc' + }, + src: 'js/tests/unit/*.js' + }, + assets: { + src: ['docs/assets/js/src/*.js', 'docs/assets/js/*.js', '!docs/assets/js/*.min.js'] + } + }, + + jscs: { + options: { + config: 'js/.jscsrc' + }, + grunt: { + src: '<%= jshint.grunt.src %>' + }, + core: { + src: '<%= jshint.core.src %>' + }, + test: { + src: '<%= jshint.test.src %>' + }, + assets: { + options: { + requireCamelCaseOrUpperCaseIdentifiers: null + }, + src: '<%= jshint.assets.src %>' + } + }, + + concat: { + options: { + banner: '<%= banner %>\n<%= jqueryCheck %>\n<%= jqueryVersionCheck %>', + stripBanners: false + }, + core: { + src: [ + 'js/transition.js', + 'js/alert.js', + 'js/button.js', + 'js/carousel.js', + 'js/collapse.js', + 'js/dropdown.js', + 'js/modal.js', + 'js/tooltip.js', + 'js/popover.js', + 'js/scrollspy.js', + 'js/tab.js', + 'js/affix.js' + ], + dest: 'dist/js/<%= pkg.name %>.js' + } + }, + + uglify: { + options: { + compress: true, + mangle: true, + ie8: true, + output: { + comments: /^!|@preserve|@license|@cc_on/i + } + }, + core: { + src: '<%= concat.core.dest %>', + dest: 'dist/js/<%= pkg.name %>.min.js' + }, + customize: { + src: configBridge.paths.customizerJs, + dest: 'docs/assets/js/customize.min.js' + }, + docs: { + src: configBridge.paths.docsJs, + dest: 'docs/assets/js/docs.min.js' + } + }, + + less: { + options: { + ieCompat: true, + strictMath: true, + sourceMap: true, + outputSourceFiles: true + }, + core: { + options: { + sourceMapURL: '<%= pkg.name %>.css.map', + sourceMapFilename: 'dist/css/<%= pkg.name %>.css.map' + }, + src: 'less/bootstrap.less', + dest: 'dist/css/<%= pkg.name %>.css' + }, + theme: { + options: { + sourceMapURL: '<%= pkg.name %>-theme.css.map', + sourceMapFilename: 'dist/css/<%= pkg.name %>-theme.css.map' + }, + src: 'less/theme.less', + dest: 'dist/css/<%= pkg.name %>-theme.css' + }, + docs: { + options: { + sourceMapURL: 'docs.css.map', + sourceMapFilename: 'docs/assets/css/docs.css.map' + }, + src: 'docs/assets/less/docs.less', + dest: 'docs/assets/css/docs.css' + }, + docsIe: { + options: { + sourceMap: false + }, + src: 'docs/assets/less/ie10-viewport-bug-workaround.less', + dest: 'docs/assets/css/ie10-viewport-bug-workaround.css' + } + }, + + postcss: { + options: { + map: { + inline: false, + sourcesContent: true + }, + processors: [ + require('autoprefixer')(configBridge.config.autoprefixer) + ] + }, + core: { + src: 'dist/css/<%= pkg.name %>.css' + }, + theme: { + src: 'dist/css/<%= pkg.name %>-theme.css' + }, + docs: { + src: 'docs/assets/css/docs.css' + }, + examples: { + options: { + map: false + }, + expand: true, + cwd: 'docs/examples/', + src: ['**/*.css'], + dest: 'docs/examples/' + } + }, + + stylelint: { + options: { + configFile: 'grunt/.stylelintrc', + reportNeedlessDisables: false + }, + dist: [ + 'less/**/*.less' + ], + docs: [ + 'docs/assets/less/**/*.less' + ], + examples: [ + 'docs/examples/**/*.css' + ] + }, + + cssmin: { + options: { + compatibility: 'ie8', + sourceMap: true, + sourceMapInlineSources: true, + level: { + 1: { + specialComments: 'all' + } + } + }, + core: { + src: 'dist/css/<%= pkg.name %>.css', + dest: 'dist/css/<%= pkg.name %>.min.css' + }, + theme: { + src: 'dist/css/<%= pkg.name %>-theme.css', + dest: 'dist/css/<%= pkg.name %>-theme.min.css' + }, + docs: { + src: 'docs/assets/css/docs.css', + dest: 'docs/assets/css/docs.min.css' + } + }, + + copy: { + fonts: { + expand: true, + src: 'fonts/**', + dest: 'dist/' + }, + docs: { + expand: true, + cwd: 'dist/', + src: [ + '**/*' + ], + dest: 'docs/dist/' + } + }, + + connect: { + server: { + options: { + port: 3000, + base: '.' + } + } + }, + + jekyll: { + options: { + bundleExec: true, + config: '_config.yml', + incremental: false + }, + docs: {}, + github: { + options: { + raw: 'github: true' + } + } + }, + + pug: { + options: { + pretty: true, + data: getLessVarsData + }, + customizerVars: { + src: 'docs/_pug/customizer-variables.pug', + dest: 'docs/_includes/customizer-variables.html' + }, + customizerNav: { + src: 'docs/_pug/customizer-nav.pug', + dest: 'docs/_includes/nav/customize.html' + } + }, + + htmllint: { + options: { + ignore: [ + 'Element "img" is missing required attribute "src".' + ], + noLangDetect: true + }, + src: ['_gh_pages/**/*.html', 'js/tests/**/*.html'] + }, + + watch: { + src: { + files: '<%= jshint.core.src %>', + tasks: ['jshint:core', 'exec:karma', 'concat'] + }, + test: { + files: '<%= jshint.test.src %>', + tasks: ['jshint:test', 'exec:karma'] + }, + less: { + files: 'less/**/*.less', + tasks: ['less', 'copy'] + }, + docs: { + files: 'docs/assets/less/**/*.less', + tasks: ['less'] + } + }, + + exec: { + browserstack: { + command: 'cross-env BROWSER=true karma start grunt/karma.conf.js' + }, + karma: { + command: 'karma start grunt/karma.conf.js' + } + } + }); + + + // These plugins provide necessary tasks. + require('load-grunt-tasks')(grunt, { scope: 'devDependencies' }); + require('time-grunt')(grunt); + + // Docs HTML validation task + grunt.registerTask('validate-html', ['jekyll:docs', 'htmllint']); + + var runSubset = function (subset) { + return !process.env.TWBS_TEST || process.env.TWBS_TEST === subset; + }; + var isUndefOrNonZero = function (val) { + return typeof val === 'undefined' || val !== '0'; + }; + + // Test task. + var testSubtasks = []; + // Skip core tests if running a different subset of the test suite + if (runSubset('core')) { + testSubtasks = testSubtasks.concat(['dist-css', 'dist-js', 'stylelint:dist', 'test-js', 'docs']); + } + // Skip HTML validation if running a different subset of the test suite + if (runSubset('validate-html') && + // Skip HTML5 validator on Travis when [skip validator] is in the commit message + isUndefOrNonZero(process.env.TWBS_DO_VALIDATOR)) { + testSubtasks.push('validate-html'); + } + // Only run BrowserStack tests if there's a BrowserStack access key + if (typeof process.env.BROWSER_STACK_USERNAME !== 'undefined' && + // Skip BrowserStack if running a different subset of the test suite + runSubset('browserstack') && + // Skip BrowserStack on Travis when [skip browserstack] is in the commit message + isUndefOrNonZero(process.env.TWBS_DO_BROWSERSTACK)) { + testSubtasks.push('exec:browserstack'); + } + + grunt.registerTask('test', testSubtasks); + grunt.registerTask('test-js', ['jshint:core', 'jshint:test', 'jshint:grunt', 'jscs:core', 'jscs:test', 'jscs:grunt', 'exec:karma']); + + // JS distribution task. + grunt.registerTask('dist-js', ['concat', 'uglify:core', 'commonjs']); + + // CSS distribution task. + grunt.registerTask('dist-css', ['less:core', 'less:theme', 'postcss:core', 'postcss:theme', 'cssmin:core', 'cssmin:theme']); + + // Full distribution task. + grunt.registerTask('dist', ['clean:dist', 'dist-css', 'copy:fonts', 'dist-js']); + + // Default task. + grunt.registerTask('default', ['clean:dist', 'copy:fonts', 'test']); + + grunt.registerTask('build-glyphicons-data', function () { + generateGlyphiconsData.call(this, grunt); + }); + + // task for building customizer + grunt.registerTask('build-customizer', ['build-customizer-html', 'build-raw-files']); + grunt.registerTask('build-customizer-html', 'pug'); + grunt.registerTask('build-raw-files', 'Add scripts/less files to customizer.', function () { + var banner = grunt.template.process('<%= banner %>'); + generateRawFiles(grunt, banner); + }); + + grunt.registerTask('commonjs', 'Generate CommonJS entrypoint module in dist dir.', function () { + var srcFiles = grunt.config.get('concat.core.src'); + var destFilepath = 'dist/js/npm.js'; + generateCommonJSModule(grunt, srcFiles, destFilepath); + }); + + // Docs task. + grunt.registerTask('docs-css', ['less:docs', 'less:docsIe', 'postcss:docs', 'postcss:examples', 'cssmin:docs']); + grunt.registerTask('lint-docs-css', ['stylelint:docs', 'stylelint:examples']); + grunt.registerTask('docs-js', ['uglify:docs', 'uglify:customize']); + grunt.registerTask('lint-docs-js', ['jshint:assets', 'jscs:assets']); + grunt.registerTask('docs', ['docs-css', 'lint-docs-css', 'docs-js', 'lint-docs-js', 'clean:docs', 'copy:docs', 'build-glyphicons-data', 'build-customizer']); + + grunt.registerTask('prep-release', ['dist', 'docs', 'jekyll:github']); +}; diff --git a/mypro-tmds/client/node_modules/bootstrap/LICENSE b/mypro-tmds/client/node_modules/bootstrap/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..e2640928b3e8bcd5e37cadc3886bff84376a4773 --- /dev/null +++ b/mypro-tmds/client/node_modules/bootstrap/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2011-2019 Twitter, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/mypro-tmds/client/node_modules/bootstrap/README.md b/mypro-tmds/client/node_modules/bootstrap/README.md new file mode 100644 index 0000000000000000000000000000000000000000..f8b77ee8f45246151cacc8f65efe08af79bbb178 --- /dev/null +++ b/mypro-tmds/client/node_modules/bootstrap/README.md @@ -0,0 +1,149 @@ +# [Bootstrap](https://getbootstrap.com/) + +[![Slack](https://bootstrap-slack.herokuapp.com/badge.svg)](https://bootstrap-slack.herokuapp.com/) +![Bower version](https://img.shields.io/bower/v/bootstrap.svg) +[![npm version](https://img.shields.io/npm/v/bootstrap.svg)](https://www.npmjs.com/package/bootstrap) +[![Build Status](https://img.shields.io/travis/twbs/bootstrap/master.svg)](https://travis-ci.org/twbs/bootstrap) +[![devDependency Status](https://img.shields.io/david/dev/twbs/bootstrap.svg)](https://david-dm.org/twbs/bootstrap#info=devDependencies) +[![NuGet](https://img.shields.io/nuget/v/bootstrap.svg)](https://www.nuget.org/packages/Bootstrap) + +Bootstrap is a sleek, intuitive, and powerful front-end framework for faster and easier web development, created by [Mark Otto](https://twitter.com/mdo) and [Jacob Thornton](https://twitter.com/fat), and maintained by the [core team](https://github.com/orgs/twbs/people) with the massive support and involvement of the community. + +To get started, check out ! + + +## Table of contents + +* [Quick start](#quick-start) +* [Bugs and feature requests](#bugs-and-feature-requests) +* [Documentation](#documentation) +* [Contributing](#contributing) +* [Community](#community) +* [Versioning](#versioning) +* [Creators](#creators) +* [Thanks](#thanks) +* [Copyright and license](#copyright-and-license) + + +## Quick start + +Several quick start options are available: + +* [Download the latest release](https://github.com/twbs/bootstrap/archive/v3.4.1.zip). +* Clone the repo: `git clone https://github.com/twbs/bootstrap.git`. +* Install with [Bower](https://bower.io/): `bower install bootstrap`. +* Install with [npm](https://www.npmjs.com/): `npm install bootstrap@3`. +* Install with [Meteor](https://www.meteor.com/): `meteor add twbs:bootstrap`. +* Install with [Composer](https://getcomposer.org/): `composer require twbs/bootstrap`. + +Read the [Getting started page](https://getbootstrap.com/docs/3.4/getting-started/) for information on the framework contents, templates and examples, and more. + +### What's included + +Within the download you'll find the following directories and files, logically grouping common assets and providing both compiled and minified variations. You'll see something like this: + +``` +bootstrap/ +├── css/ +│ ├── bootstrap.css +│ ├── bootstrap.css.map +│ ├── bootstrap.min.css +│ ├── bootstrap.min.css.map +│ ├── bootstrap-theme.css +│ ├── bootstrap-theme.css.map +│ ├── bootstrap-theme.min.css +│ └── bootstrap-theme.min.css.map +├── js/ +│ ├── bootstrap.js +│ └── bootstrap.min.js +└── fonts/ + ├── glyphicons-halflings-regular.eot + ├── glyphicons-halflings-regular.svg + ├── glyphicons-halflings-regular.ttf + ├── glyphicons-halflings-regular.woff + └── glyphicons-halflings-regular.woff2 +``` + +We provide compiled CSS and JS (`bootstrap.*`), as well as compiled and minified CSS and JS (`bootstrap.min.*`). CSS [source maps](https://developers.google.com/web/tools/chrome-devtools/javascript/source-maps) (`bootstrap.*.map`) are available for use with certain browsers' developer tools. Fonts from Glyphicons are included, as is the optional Bootstrap theme. + + +## Bugs and feature requests + +Have a bug or a feature request? Please first read the [issue guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md#using-the-issue-tracker) and search for existing and closed issues. If your problem or idea is not addressed yet, [please open a new issue](https://github.com/twbs/bootstrap/issues/new). + +Note that **feature requests must target [Bootstrap v4](https://github.com/twbs/bootstrap/tree/v4-dev),** because Bootstrap v3 is now in maintenance mode and is closed off to new features. This is so that we can focus our efforts on Bootstrap v4. + + +## Documentation + +Bootstrap's documentation, included in this repo in the root directory, is built with [Jekyll](https://jekyllrb.com/) and publicly hosted on GitHub Pages at . The docs may also be run locally. + +### Running documentation locally + +1. If necessary, [install Jekyll](https://jekyllrb.com/docs/installation/) and other Ruby dependencies with `bundle install`. + **Note for Windows users:** Read [this guide](https://jekyllrb.com/docs/installation/windows/) to get Jekyll up and running without problems. +2. From the root `/bootstrap` directory, run `bundle exec jekyll serve` in the command line. +4. Open `http://localhost:9001` in your browser, and voilà. + +Learn more about using Jekyll by reading its [documentation](https://jekyllrb.com/docs/). + +### Documentation for previous releases + +Documentation for v2.3.2 has been made available for the time being at while folks transition to Bootstrap 3. + +[Previous releases](https://github.com/twbs/bootstrap/releases) and their documentation are also available for download. + + +## Contributing + +Please read through our [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md). Included are directions for opening issues, coding standards, and notes on development. + +Moreover, if your pull request contains JavaScript patches or features, you must include [relevant unit tests](https://github.com/twbs/bootstrap/tree/master/js/tests). All HTML and CSS should conform to the [Code Guide](https://github.com/mdo/code-guide), maintained by [Mark Otto](https://github.com/mdo). + +**Bootstrap v3 is now closed off to new features.** It has gone into maintenance mode so that we can focus our efforts on [Bootstrap v4](https://github.com/twbs/bootstrap/tree/v4-dev), the future of the framework. Pull requests which add new features (rather than fix bugs) should target [Bootstrap v4 (the `v4-dev` git branch)](https://github.com/twbs/bootstrap/tree/v4-dev) instead. + +Editor preferences are available in the [editor config](https://github.com/twbs/bootstrap/blob/master/.editorconfig) for easy use in common text editors. Read more and download plugins at . + + +## Community + +Get updates on Bootstrap's development and chat with the project maintainers and community members. + +* Follow [@getbootstrap on Twitter](https://twitter.com/getbootstrap). +* Read and subscribe to [The Official Bootstrap Blog](https://blog.getbootstrap.com/). +* Join [the official Slack room](https://bootstrap-slack.herokuapp.com/). +* Chat with fellow Bootstrappers in IRC. On the `irc.freenode.net` server, in the `##bootstrap` channel. +* Implementation help may be found at Stack Overflow (tagged [`twitter-bootstrap-3`](https://stackoverflow.com/questions/tagged/twitter-bootstrap-3)). +* Developers should use the keyword `bootstrap` on packages which modify or add to the functionality of Bootstrap when distributing through [npm](https://www.npmjs.com/search?q=keywords:bootstrap) or similar delivery mechanisms for maximum discoverability. + + +## Versioning + +For transparency into our release cycle and in striving to maintain backward compatibility, Bootstrap is maintained under [the Semantic Versioning guidelines](https://semver.org/). Sometimes we screw up, but we'll adhere to those rules whenever possible. + +See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. Release announcement posts on [the official Bootstrap blog](https://blog.getbootstrap.com/) contain summaries of the most noteworthy changes made in each release. + + +## Thanks + +BrowserStack Logo + +Thanks to [BrowserStack](https://www.browserstack.com/) for providing the infrastructure that allows us to test in real browsers! + + +## Creators + +**Mark Otto** + +* +* + +**Jacob Thornton** + +* +* + + +## Copyright and license + +Code and documentation copyright 2011-2019 Twitter, Inc. Code released under [the MIT license](https://github.com/twbs/bootstrap/blob/master/LICENSE). Docs released under [Creative Commons](https://github.com/twbs/bootstrap/blob/master/docs/LICENSE). diff --git a/mypro-tmds/client/node_modules/bootstrap/dist/css/bootstrap-theme.css b/mypro-tmds/client/node_modules/bootstrap/dist/css/bootstrap-theme.css new file mode 100644 index 0000000000000000000000000000000000000000..ea33f76a772ae050a6477242cac663c00942f764 --- /dev/null +++ b/mypro-tmds/client/node_modules/bootstrap/dist/css/bootstrap-theme.css @@ -0,0 +1,587 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); +} +.btn-default:active, +.btn-primary:active, +.btn-success:active, +.btn-info:active, +.btn-warning:active, +.btn-danger:active, +.btn-default.active, +.btn-primary.active, +.btn-success.active, +.btn-info.active, +.btn-warning.active, +.btn-danger.active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-default.disabled, +.btn-primary.disabled, +.btn-success.disabled, +.btn-info.disabled, +.btn-warning.disabled, +.btn-danger.disabled, +.btn-default[disabled], +.btn-primary[disabled], +.btn-success[disabled], +.btn-info[disabled], +.btn-warning[disabled], +.btn-danger[disabled], +fieldset[disabled] .btn-default, +fieldset[disabled] .btn-primary, +fieldset[disabled] .btn-success, +fieldset[disabled] .btn-info, +fieldset[disabled] .btn-warning, +fieldset[disabled] .btn-danger { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default .badge, +.btn-primary .badge, +.btn-success .badge, +.btn-info .badge, +.btn-warning .badge, +.btn-danger .badge { + text-shadow: none; +} +.btn:active, +.btn.active { + background-image: none; +} +.btn-default { + background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); + background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #dbdbdb; + text-shadow: 0 1px 0 #fff; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus { + background-color: #e0e0e0; + background-position: 0 -15px; +} +.btn-default:active, +.btn-default.active { + background-color: #e0e0e0; + border-color: #dbdbdb; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #e0e0e0; + background-image: none; +} +.btn-primary { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88)); + background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #245580; +} +.btn-primary:hover, +.btn-primary:focus { + background-color: #265a88; + background-position: 0 -15px; +} +.btn-primary:active, +.btn-primary.active { + background-color: #265a88; + border-color: #245580; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #265a88; + background-image: none; +} +.btn-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #3e8f3e; +} +.btn-success:hover, +.btn-success:focus { + background-color: #419641; + background-position: 0 -15px; +} +.btn-success:active, +.btn-success.active { + background-color: #419641; + border-color: #3e8f3e; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #419641; + background-image: none; +} +.btn-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #28a4c9; +} +.btn-info:hover, +.btn-info:focus { + background-color: #2aabd2; + background-position: 0 -15px; +} +.btn-info:active, +.btn-info.active { + background-color: #2aabd2; + border-color: #28a4c9; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #2aabd2; + background-image: none; +} +.btn-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #e38d13; +} +.btn-warning:hover, +.btn-warning:focus { + background-color: #eb9316; + background-position: 0 -15px; +} +.btn-warning:active, +.btn-warning.active { + background-color: #eb9316; + border-color: #e38d13; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #eb9316; + background-image: none; +} +.btn-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #b92c28; +} +.btn-danger:hover, +.btn-danger:focus { + background-color: #c12e2a; + background-position: 0 -15px; +} +.btn-danger:active, +.btn-danger.active { + background-color: #c12e2a; + border-color: #b92c28; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #c12e2a; + background-image: none; +} +.thumbnail, +.img-thumbnail { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; + background-color: #e8e8e8; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; + background-color: #2e6da4; +} +.navbar-default { + background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%); + background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f8f8f8)); + background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); + background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); +} +.navbar-inverse { + background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); + background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + border-radius: 4px; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); + background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); +} +.navbar-inverse .navbar-brand, +.navbar-inverse .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} +@media (max-width: 767px) { + .navbar .navbar-nav .open .dropdown-menu > .active > a, + .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; + } +} +.alert { + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); +} +.alert-success { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); + background-repeat: repeat-x; + border-color: #b2dba1; +} +.alert-info { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); + background-repeat: repeat-x; + border-color: #9acfea; +} +.alert-warning { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); + background-repeat: repeat-x; + border-color: #f5e79e; +} +.alert-danger { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); + background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); + background-repeat: repeat-x; + border-color: #dca7a7; +} +.progress { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090)); + background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.list-group { + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 #286090; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); + background-repeat: repeat-x; + border-color: #2b669a; +} +.list-group-item.active .badge, +.list-group-item.active:hover .badge, +.list-group-item.active:focus .badge { + text-shadow: none; +} +.panel { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} +.panel-default > .panel-heading { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.panel-primary > .panel-heading { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.panel-success > .panel-heading { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); + background-repeat: repeat-x; +} +.panel-info > .panel-heading { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); + background-repeat: repeat-x; +} +.panel-warning > .panel-heading { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); + background-repeat: repeat-x; +} +.panel-danger > .panel-heading { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); + background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); + background-repeat: repeat-x; +} +.well { + background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; + border-color: #dcdcdc; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); +} +/*# sourceMappingURL=bootstrap-theme.css.map */ \ No newline at end of file diff --git a/mypro-tmds/client/node_modules/bootstrap/dist/css/bootstrap-theme.css.map b/mypro-tmds/client/node_modules/bootstrap/dist/css/bootstrap-theme.css.map new file mode 100644 index 0000000000000000000000000000000000000000..949d09738fd98c2a8fe6c54d733834db3c82a59f --- /dev/null +++ b/mypro-tmds/client/node_modules/bootstrap/dist/css/bootstrap-theme.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","file":"bootstrap-theme.css","sourcesContent":["/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n background-repeat: repeat-x;\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n background-repeat: repeat-x;\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n background-repeat: repeat-x;\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","// stylelint-disable selector-no-qualifying-type, selector-max-compound-selectors\n\n/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0, 0, 0, .125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default {\n .btn-styles(@btn-default-bg);\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0, 0, 0, .075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, .25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0, 0, 0, .25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, .2);\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0, 0, 0, .05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);\n .box-shadow(@shadow);\n}\n","// stylelint-disable indentation, property-no-vendor-prefix, selector-no-vendor-prefix\n\n// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n word-wrap: break-word;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// stylelint-disable value-no-vendor-prefix, selector-max-id\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\", argb(@start-color), argb(@end-color))); // IE9 and down\n background-repeat: repeat-x;\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\", argb(@start-color), argb(@end-color))); // IE9 and down\n background-repeat: repeat-x;\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\", argb(@start-color), argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n background-repeat: no-repeat;\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\", argb(@start-color), argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n background-repeat: no-repeat;\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255, 255, 255, .15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/mypro-tmds/client/node_modules/bootstrap/dist/css/bootstrap-theme.min.css b/mypro-tmds/client/node_modules/bootstrap/dist/css/bootstrap-theme.min.css new file mode 100644 index 0000000000000000000000000000000000000000..2a69f48c7f5badb22c914953a6b49d6fbf3df9ba --- /dev/null +++ b/mypro-tmds/client/node_modules/bootstrap/dist/css/bootstrap-theme.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;text-shadow:0 1px 0 #fff;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x;background-color:#e8e8e8}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x;background-color:#2e6da4}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} +/*# sourceMappingURL=bootstrap-theme.min.css.map */ \ No newline at end of file diff --git a/mypro-tmds/client/node_modules/bootstrap/dist/css/bootstrap-theme.min.css.map b/mypro-tmds/client/node_modules/bootstrap/dist/css/bootstrap-theme.min.css.map new file mode 100644 index 0000000000000000000000000000000000000000..5d75106e042b7a66107a0d44abea854895076733 --- /dev/null +++ b/mypro-tmds/client/node_modules/bootstrap/dist/css/bootstrap-theme.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap-theme.css","dist/css/bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n background-repeat: repeat-x;\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n background-repeat: repeat-x;\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n background-repeat: repeat-x;\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f8f8f8));\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n background-repeat: repeat-x;\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n background-repeat: repeat-x;\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n background-repeat: repeat-x;\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","// stylelint-disable selector-no-qualifying-type, selector-max-compound-selectors\n\n/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0, 0, 0, .125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default {\n .btn-styles(@btn-default-bg);\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0, 0, 0, .075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, .25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0, 0, 0, .25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, .2);\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0, 0, 0, .05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);\n .box-shadow(@shadow);\n}\n","// stylelint-disable indentation, property-no-vendor-prefix, selector-no-vendor-prefix\n\n// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n word-wrap: break-word;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// stylelint-disable value-no-vendor-prefix, selector-max-id\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\", argb(@start-color), argb(@end-color))); // IE9 and down\n background-repeat: repeat-x;\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\", argb(@start-color), argb(@end-color))); // IE9 and down\n background-repeat: repeat-x;\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\", argb(@start-color), argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n background-repeat: no-repeat;\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\", argb(@start-color), argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n background-repeat: no-repeat;\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255, 255, 255, .15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/mypro-tmds/client/node_modules/bootstrap/dist/css/bootstrap.css b/mypro-tmds/client/node_modules/bootstrap/dist/css/bootstrap.css new file mode 100644 index 0000000000000000000000000000000000000000..fcab41554ad7f471346b76aff336d329fde68722 --- /dev/null +++ b/mypro-tmds/client/node_modules/bootstrap/dist/css/bootstrap.css @@ -0,0 +1,6834 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: none; + text-decoration: underline; + -webkit-text-decoration: underline dotted; + -moz-text-decoration: underline dotted; + text-decoration: underline dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +mark { + background: #ff0; + color: #000; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-appearance: textfield; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +legend { + border: 0; + padding: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: "Glyphicons Halflings"; + src: url("../fonts/glyphicons-halflings-regular.eot"); + src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: "Glyphicons Halflings"; + font-style: normal; + font-weight: 400; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eeeeee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: 400; + line-height: 1; + color: #777777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + list-style: none; + margin-left: -5px; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: 700; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eeeeee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: "\2014 \00A0"; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eeeeee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ""; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: "\00A0 \2014"; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.row-no-gutters { + margin-right: 0; + margin-left: 0; +} +.row-no-gutters [class*="col-"] { + padding-right: 0; + padding-left: 0; +} +.col-xs-1, +.col-sm-1, +.col-md-1, +.col-lg-1, +.col-xs-2, +.col-sm-2, +.col-md-2, +.col-lg-2, +.col-xs-3, +.col-sm-3, +.col-md-3, +.col-lg-3, +.col-xs-4, +.col-sm-4, +.col-md-4, +.col-lg-4, +.col-xs-5, +.col-sm-5, +.col-md-5, +.col-lg-5, +.col-xs-6, +.col-sm-6, +.col-md-6, +.col-lg-6, +.col-xs-7, +.col-sm-7, +.col-md-7, +.col-lg-7, +.col-xs-8, +.col-sm-8, +.col-md-8, +.col-lg-8, +.col-xs-9, +.col-sm-9, +.col-md-9, +.col-lg-9, +.col-xs-10, +.col-sm-10, +.col-md-10, +.col-lg-10, +.col-xs-11, +.col-sm-11, +.col-md-11, +.col-lg-11, +.col-xs-12, +.col-sm-12, +.col-md-12, +.col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11, +.col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0%; +} +@media (min-width: 768px) { + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11, + .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 992px) { + .col-md-1, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-md-10, + .col-md-11, + .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 1200px) { + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11, + .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0%; + } +} +table { + background-color: transparent; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + min-height: 0.01%; + overflow-x: auto; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: 700; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 34px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + vertical-align: middle; + cursor: pointer; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + opacity: 0.65; + -webkit-box-shadow: none; + box-shadow: none; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + background-image: none; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + background-image: none; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + background-image: none; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + background-image: none; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + background-image: none; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + background-image: none; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: 400; + color: #337ab7; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + -o-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: 400; + line-height: 1.42857143; + color: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: 400; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-right: 15px; + margin-top: 8px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar-form { + padding: 10px 15px; + margin-right: -15px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: 8px; + margin-bottom: 8px; +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eeeeee; + border-color: #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: 0.2em 0.6em 0.3em; + font-size: 75%; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 0.2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #333333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777777; + cursor: not-allowed; + background-color: #eeeeee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: 0.2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: 0.5; +} +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out; +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + outline: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: 0.5; +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.42857143; + line-break: auto; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + font-size: 12px; + filter: alpha(opacity=0); + opacity: 0; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: 0.9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.42857143; + line-break: auto; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + font-size: 14px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: -webkit-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: 0.5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + outline: 0; + filter: alpha(opacity=90); + opacity: 0.9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1; +} +.carousel-control .icon-prev:before { + content: "\2039"; +} +.carousel-control .icon-next:before { + content: "\203a"; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/mypro-tmds/client/node_modules/bootstrap/dist/css/bootstrap.css.map b/mypro-tmds/client/node_modules/bootstrap/dist/css/bootstrap.css.map new file mode 100644 index 0000000000000000000000000000000000000000..caac3e61254729e2afa39052bdd1121b80ad883a --- /dev/null +++ b/mypro-tmds/client/node_modules/bootstrap/dist/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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A;CHkR9C;AGjRmC;EAAW,iBAAA;CHoR9C;AGnRmC;EAAW,iBAAA;CHsR9C;AGrRmC;EAAW,iBAAA;CHwR9C;AGvRmC;EAAW,iBAAA;CH0R9C;AGzRmC;EAAW,iBAAA;CH4R9C;AG3RmC;EAAW,iBAAA;CH8R9C;AG7RmC;EAAW,iBAAA;CHgS9C;AG/RmC;EAAW,iBAAA;CHkS9C;AGjSmC;EAAW,iBAAA;CHoS9C;AGnSmC;EAAW,iBAAA;CHsS9C;AGrSmC;EAAW,iBAAA;CHwS9C;AGvSmC;EAAW,iBAAA;CH0S9C;AGzSmC;EAAW,iBAAA;CH4S9C;AG3SmC;EAAW,iBAAA;CH8S9C;AG7SmC;EAAW,iBAAA;CHgT9C;AG/SmC;EAAW,iBAAA;CHkT9C;AGjTmC;EAAW,iBAAA;CHoT9C;AGnTmC;EAAW,iBAAA;CHsT9C;AGrTmC;EAAW,iBAAA;CHwT9C;AGvTmC;EAAW,iBAAA;CH0T9C;AGzTmC;EAAW,iBAAA;CH4T9C;AG3TmC;EAAW,iBAAA;CH8T9C;AG7TmC;EAAW,iBAAA;CHgU9C;AG/TmC;EAAW,iBAAA;CHkU9C;AGjUmC;EAAW,iBAAA;CHoU9C;AGnUmC;EAAW,iBAAA;CHsU9C;AGrUmC;EAAW,iBAAA;CHwU9C;AGvUmC;EAAW,iBAAA;CH0U9C;AGzUmC;EAAW,iBAAA;CH4U9C;AG3UmC;EAAW,iBAAA;CH8U9C;AG7UmC;EAAW,iBAAA;CHgV9C;AG/UmC;EAAW,iBAAA;CHkV9C;AGjVmC;EAAW,iBAAA;CHoV9C;AGnVmC;EAAW,iBAAA;CHsV9C;AGrVmC;EAAW,iBAAA;CHwV9C;AGvVmC;EAAW,iBAAA;CH0V9C;AGzVmC;EAAW,iBAAA;CH4V9C;AG3VmC;EAAW,iBAAA;CH8V9C;AG7VmC;EAAW,iBAAA;CHgW9C;AG/VmC;EAAW,iBAAA;CHkW9C;AGjWmC;EAAW,iBAAA;CHoW9C;AGnWmC;EAAW,iBAAA;CHsW9C;AGrWmC;EAAW,iBAAA;CHwW9C;AGvWmC;EAAW,iBAAA;CH0W9C;AGzWmC;EAAW,iBAAA;CH4W9C;AG3WmC;EAAW,iBAAA;CH8W9C;AG7WmC;EAAW,iBAAA;CHgX9C;AG/WmC;EAAW,iBAAA;CHkX9C;AGjXmC;EAAW,iBAAA;CHoX9C;AGnXmC;EAAW,iBAAA;CHsX9C;AGrXmC;EAAW,iBAAA;CHwX9C;AGvXmC;EAAW,iBAAA;CH0X9C;AGzXmC;EAAW,iBAAA;CH4X9C;AG3XmC;EAAW,iBAAA;CH8X9C;AG7XmC;EAAW,iBAAA;CHgY9C;AG/XmC;EAAW,iBAAA;CHkY9C;AGjYmC;EAAW,iBAAA;CHoY9C;AGnYmC;EAAW,iBAAA;CHsY9C;AGrYmC;EAAW,iBAAA;CHwY9C;AGvYmC;EAAW,iBAAA;CH0Y9C;AGzYmC;EAAW,iBAAA;CH4Y9C;AG3YmC;EAAW,iBAAA;CH8Y9C;AG7YmC;EAAW,iBAAA;CHgZ9C;AG/YmC;EAAW,iBAAA;CHkZ9C;AGjZmC;EAAW,iBAAA;CHoZ9C;AGnZmC;EAAW,iBAAA;CHsZ9C;AGrZmC;EAAW,iBAAA;CHwZ9C;AGvZmC;EAAW,iBAAA;CH0Z9C;AGzZmC;EAAW,iBAAA;CH4Z9C;AG3ZmC;EAAW,iBAAA;CH8Z9C;AG7ZmC;EAAW,iBAAA;CHga9C;AG/ZmC;EAAW,iBAAA;CHka9C;AGjamC;EAAW,iBAAA;CHoa9C;AGnamC;EAAW,iBAAA;CHsa9C;AGramC;EAAW,iBAAA;CHwa9C;AGvamC;EAAW,iBAAA;CH0a9C;AGzamC;EAAW,iBAAA;CH4a9C;AG3amC;EAAW,iBAAA;CH8a9C;AG7amC;EAAW,iBAAA;CHgb9C;AG/amC;EAAW,iBAAA;CHkb9C;AGjbmC;EAAW,iBAAA;CHob9C;AGnbmC;EAAW,iBAAA;CHsb9C;AGrbmC;EAAW,iBAAA;CHwb9C;AGvbmC;EAAW,iBAAA;CH0b9C;AGzbmC;EAAW,iBAAA;CH4b9C;AG3bmC;EAAW,iBAAA;CH8b9C;AG7bmC;EAAW,iBAAA;CHgc9C;AG/bmC;EAAW,iBAAA;CHkc9C;AGjcmC;EAAW,iBAAA;CHoc9C;AGncmC;EAAW,iBAAA;CHsc9C;AGrcmC;EAAW,iBAAA;CHwc9C;AGvcmC;EAAW,iBAAA;CH0c9C;AGzcmC;EAAW,iBAAA;CH4c9C;AG3cmC;EAAW,iBAAA;CH8c9C;AG7cmC;EAAW,iBAAA;CHgd9C;AG/cmC;EAAW,iBAAA;CHkd9C;AGjdmC;EAAW,iBAAA;CHod9C;AGndmC;EAAW,iBAAA;CHsd9C;AGrdmC;EAAW,iBAAA;CHwd9C;AGvdmC;EAAW,iBAAA;CH0d9C;AGzdmC;EAAW,iBAAA;CH4d9C;AG3dmC;EAAW,iBAAA;CH8d9C;AG7dmC;EAAW,iBAAA;CHge9C;AG/dmC;EAAW,iBAAA;CHke9C;AGjemC;EAAW,iBAAA;CHoe9C;AGnemC;EAAW,iBAAA;CHse9C;AGremC;EAAW,iBAAA;CHwe9C;AGvemC;EAAW,iBAAA;CH0e9C;AGzemC;EAAW,iBAAA;CH4e9C;AG3emC;EAAW,iBAAA;CH8e9C;AG7emC;EAAW,iBAAA;CHgf9C;AG/emC;EAAW,iBAAA;CHkf9C;AGjfmC;EAAW,iBAAA;CHof9C;AGnfmC;EAAW,iBAAA;CHsf9C;AGrfmC;EAAW,iBAAA;CHwf9C;AGvfmC;EAAW,iBAAA;CH0f9C;AGzfmC;EAAW,iBAAA;CH4f9C;AG3fmC;EAAW,iBAAA;CH8f9C;AG7fmC;EAAW,iBAAA;CHggB9C;AG/fmC;EAAW,iBAAA;CHkgB9C;AGjgBmC;EAAW,iBAAA;CHogB9C;AGngBmC;EAAW,iBAAA;CHsgB9C;AGrgBmC;EAAW,iBAAA;CHwgB9C;AGvgBmC;EAAW,iBAAA;CH0gB9C;AGzgBmC;EAAW,iBAAA;CH4gB9C;AG3gBmC;EAAW,iBAAA;CH8gB9C;AG7gBmC;EAAW,iBAAA;CHghB9C;AG/gBmC;EAAW,iBAAA;CHkhB9C;AGjhBmC;EAAW,iBAAA;CHohB9C;AGnhBmC;EAAW,iBAAA;CHshB9C;AGrhBmC;EAAW,iBAAA;CHwhB9C;AGvhBmC;EAAW,iBAAA;CH0hB9C;AGzhBmC;EAAW,iBAAA;CH4hB9C;AG3hBmC;EAAW,iBAAA;CH8hB9C;AG7hBmC;EAAW,iBAAA;CHgiB9C;AG/hBmC;EAAW,iBAAA;CHkiB9C;AGjiBmC;EAAW,iBAAA;CHoiB9C;AGniBmC;EAAW,iBAAA;CHsiB9C;AGriBmC;EAAW,iBAAA;CHwiB9C;AGviBmC;EAAW,iBAAA;CH0iB9C;AGziBmC;EAAW,iBAAA;CH4iB9C;AG3iBmC;EAAW,iBAAA;CH8iB9C;AG7iBmC;EAAW,iBAAA;CHgjB9C;AG/iBmC;EAAW,iBAAA;CHkjB9C;AGjjBmC;EAAW,iBAAA;CHojB9C;AGnjBmC;EAAW,iBAAA;CHsjB9C;AGrjBmC;EAAW,iBAAA;CHwjB9C;AGvjBmC;EAAW,iBAAA;CH0jB9C;AGzjBmC;EAAW,iBAAA;CH4jB9C;AG3jBmC;EAAW,iBAAA;CH8jB9C;AG7jBmC;EAAW,iBAAA;CHgkB9C;AG/jBmC;EAAW,iBAAA;CHkkB9C;AGjkBmC;EAAW,iBAAA;CHokB9C;AGnkBmC;EAAW,iBAAA;CHskB9C;AGrkBmC;EAAW,iBAAA;CHwkB9C;AGvkBmC;EAAW,iBAAA;CH0kB9C;AGzkBmC;EAAW,iBAAA;CH4kB9C;AG3kBmC;EAAW,iBAAA;CH8kB9C;AG7kBmC;EAAW,iBAAA;CHglB9C;AG/kBmC;EAAW,iBAAA;CHklB9C;AGjlBmC;EAAW,iBAAA;CHolB9C;AGnlBmC;EAAW,iBAAA;CHslB9C;AGrlBmC;EAAW,iBAAA;CHwlB9C;AGvlBmC;EAAW,iBAAA;CH0lB9C;AGzlBmC;EAAW,iBAAA;CH4lB9C;AG3lBmC;EAAW,iBAAA;CH8lB9C;AG7lBmC;EAAW,iBAAA;CHgmB9C;AG/lBmC;EAAW,iBAAA;CHkmB9C;AGjmBmC;EAAW,iBAAA;CHomB9C;AGnmBmC;EAAW,iBAAA;CHsmB9C;AGrmBmC;EAAW,iBAAA;CHwmB9C;AGvmBmC;EAAW,iBAAA;CH0mB9C;AGzmBmC;EAAW,iBAAA;CH4mB9C;AG3mBmC;EAAW,iBAAA;CH8mB9C;AG7mBmC;EAAW,iBAAA;CHgnB9C;AG/mBmC;EAAW,iBAAA;CHknB9C;AGjnBmC;EAAW,iBAAA;CHonB9C;AGnnBmC;EAAW,iBAAA;CHsnB9C;AGrnBmC;EAAW,iBAAA;CHwnB9C;AGvnBmC;EAAW,iBAAA;CH0nB9C;AGznBmC;EAAW,iBAAA;CH4nB9C;AG3nBmC;EAAW,iBAAA;CH8nB9C;AG7nBmC;EAAW,iBAAA;CHgoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AGvoBmC;EAAW,iBAAA;CH0oB9C;AGzoBmC;EAAW,iBAAA;CH4oB9C;AG3oBmC;EAAW,iBAAA;CH8oB9C;AG7oBmC;EAAW,iBAAA;CHgpB9C;AG/oBmC;EAAW,iBAAA;CHkpB9C;AGjpBmC;EAAW,iBAAA;CHopB9C;AGnpBmC;EAAW,iBAAA;CHspB9C;AGrpBmC;EAAW,iBAAA;CHwpB9C;AGvpBmC;EAAW,iBAAA;CH0pB9C;AGzpBmC;EAAW,iBAAA;CH4pB9C;AG3pBmC;EAAW,iBAAA;CH8pB9C;AG7pBmC;EAAW,iBAAA;CHgqB9C;AG/pBmC;EAAW,iBAAA;CHkqB9C;AGjqBmC;EAAW,iBAAA;CHoqB9C;AGnqBmC;EAAW,iBAAA;CHsqB9C;AGrqBmC;EAAW,iBAAA;CHwqB9C;AGvqBmC;EAAW,iBAAA;CH0qB9C;AGzqBmC;EAAW,iBAAA;CH4qB9C;AG3qBmC;EAAW,iBAAA;CH8qB9C;AG7qBmC;EAAW,iBAAA;CHgrB9C;AG/qBmC;EAAW,iBAAA;CHkrB9C;AGjrBmC;EAAW,iBAAA;CHorB9C;AGnrBmC;EAAW,iBAAA;CHsrB9C;AGrrBmC;EAAW,iBAAA;CHwrB9C;AGvrBmC;EAAW,iBAAA;CH0rB9C;AGzrBmC;EAAW,iBAAA;CH4rB9C;AG3rBmC;EAAW,iBAAA;CH8rB9C;AG7rBmC;EAAW,iBAAA;CHgsB9C;AG/rBmC;EAAW,iBAAA;CHksB9C;AGjsBmC;EAAW,iBAAA;CHosB9C;AGnsBmC;EAAW,iBAAA;CHssB9C;AGrsBmC;EAAW,iBAAA;CHwsB9C;AGvsBmC;EAAW,iBAAA;CH0sB9C;AGzsBmC;EAAW,iBAAA;CH4sB9C;AG3sBmC;EAAW,iBAAA;CH8sB9C;AG7sBmC;EAAW,iBAAA;CHgtB9C;AG/sBmC;EAAW,iBAAA;CHktB9C;AGjtBmC;EAAW,iBAAA;CHotB9C;AGntBmC;EAAW,iBAAA;CHstB9C;AGrtBmC;EAAW,iBAAA;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rDA;EC8DG,oBAAA;CfwnDH;ActrDA;EC8DG,oBAAA;Cf2nDH;AczrDA;EC8DG,WAAA;Cf8nDH;Ac5rDA;EC8DG,oBAAA;CfioDH;Ac/rDA;EC8DG,oBAAA;CfooDH;AclsDA;EC8DG,WAAA;CfuoDH;AcrsDA;EC8DG,oBAAA;Cf0oDH;AcxsDA;EC8DG,oBAAA;Cf6oDH;Ac3sDA;EC8DG,WAAA;CfgpDH;Ac9sDA;EC8DG,oBAAA;CfmpDH;AcjtDA;EC8DG,mBAAA;CfspDH;AcptDA;ECmEG,YAAA;CfopDH;AcvtDA;ECoDG,WAAA;CfsqDH;Ac1tDA;ECoDG,mBAAA;CfyqDH;Ac7tDA;ECoDG,mBAAA;Cf4qDH;AchuDA;ECoDG,UAAA;Cf+qDH;AcnuDA;ECoDG,mBAAA;CfkrDH;ActuDA;ECoDG,mBAAA;CfqrDH;AczuDA;ECoDG,UAAA;CfwrDH;Ac5uDA;ECoDG,mBAAA;Cf2rDH;Ac/uDA;ECoDG,mBAAA;Cf8rDH;AclvDA;ECoDG,UAAA;CfisDH;AcrvDA;ECoDG,mBAAA;CfosDH;AcxvDA;ECoDG,kBAAA;CfusDH;Ac3vDA;ECyDG,WAAA;CfqsDH;Ac9vDA;ECwEG,kBAAA;CfyrDH;AcjwDA;ECwEG,0BAAA;Cf4rDH;AcpwDA;ECwEG,0BAAA;Cf+rDH;AcvwDA;ECwEG,iBAAA;CfksDH;Ac1wDA;ECwEG,0BAAA;CfqsDH;Ac7wDA;ECwEG,0BAAA;CfwsDH;AchxDA;ECwEG,iBAAA;Cf2sDH;AcnxDA;ECwEG,0BAAA;Cf8sDH;ActxDA;ECwEG,0BAAA;CfitDH;AczxDA;ECwEG,iBAAA;CfotDH;Ac5xDA;ECwEG,0BAAA;CfutDH;Ac/xDA;ECwEG,yBAAA;Cf0tDH;AclyDA;ECwEG,gBAAA;Cf6tDH;Aa5tDD;ECzEC;;;;;;;;;;;;ICuCK,YAAA;Gf6wDH;EcpzDF;IC+CG,YAAA;GfwwDD;EcvzDF;IC+CG,oBAAA;Gf2wDD;Ec1zDF;IC+CG,oBAAA;Gf8wDD;Ec7zDF;IC+CG,WAAA;GfixDD;Ech0DF;IC+CG,oBAAA;GfoxDD;Ecn0DF;IC+CG,oBAAA;GfuxDD;Ect0DF;IC+CG,WAAA;Gf0xDD;Ecz0DF;IC+CG,oBAAA;Gf6xDD;Ec50DF;IC+CG,oBAAA;GfgyDD;Ec/0DF;IC+CG,WAAA;GfmyDD;Ecl1DF;IC+CG,oBAAA;GfsyDD;Ecr1DF;IC+CG,mBAAA;GfyyDD;Ecx1DF;IC8DG,YAAA;Gf6xDD;Ec31DF;IC8DG,oBAAA;GfgyDD;Ec91DF;IC8DG,oBAAA;GfmyDD;Ecj2DF;IC8DG,WAAA;GfsyDD;Ecp2DF;IC8DG,oBAAA;GfyyDD;Ecv2DF;IC8DG,oBAAA;Gf4yDD;Ec12DF;IC8DG,WAAA;Gf+yDD;Ec72DF;IC8DG,oBAAA;GfkzDD;Ech3DF;IC8DG,oBAAA;GfqzDD;Ecn3DF;IC8DG,WAAA;GfwzDD;Ect3DF;IC8DG,oBAAA;Gf2zDD;Ecz3DF;IC8DG,mBAAA;Gf8zDD;Ec53DF;ICmEG,YAAA;Gf4zDD;Ec/3DF;ICoDG,WAAA;Gf80DD;Ecl4DF;ICoDG,mBAAA;Gfi1DD;Ecr4DF;ICoDG,mBAAA;Gfo1DD;Ecx4DF;ICoDG,UAAA;Gfu1DD;Ec34DF;ICoDG,mBAAA;Gf01DD;Ec94DF;ICoDG,mBAAA;Gf61DD;Ecj5DF;ICoDG,UAAA;Gfg2DD;Ecp5DF;ICoDG,mBAAA;Gfm2DD;Ecv5DF;ICoDG,mBAAA;Gfs2DD;Ec15DF;ICoDG,UAAA;Gfy2DD;Ec75DF;ICoDG,mBAAA;Gf42DD;Ech6DF;ICoDG,kBAAA;Gf+2DD;Ecn6DF;ICyDG,WAAA;Gf62DD;Ect6DF;ICwEG,kBAAA;Gfi2DD;Ecz6DF;ICwEG,0BAAA;Gfo2DD;Ec56DF;ICwEG,0BAAA;Gfu2DD;Ec/6DF;ICwEG,iBAAA;Gf02DD;Ecl7DF;ICwEG,0BAAA;Gf62DD;Ecr7DF;ICwEG,0BAAA;Gfg3DD;Ecx7DF;ICwEG,iBAAA;Gfm3DD;Ec37DF;ICwEG,0BAAA;Gfs3DD;Ec97DF;ICwEG,0BAAA;Gfy3DD;Ecj8DF;ICwEG,iBAAA;Gf43DD;Ecp8DF;ICwEG,0BAAA;Gf+3DD;Ecv8DF;ICwEG,yBAAA;Gfk4DD;Ec18DF;ICwEG,gBAAA;Gfq4DD;CACF;Aa53DD;EClFC;;;;;;;;;;;;ICuCK,YAAA;Gfs7DH;Ec79DF;IC+CG,YAAA;Gfi7DD;Ech+DF;IC+CG,oBAAA;Gfo7DD;Ecn+DF;IC+CG,oBAAA;Gfu7DD;Ect+DF;IC+CG,WAAA;Gf07DD;Ecz+DF;IC+CG,oBAAA;Gf67DD;Ec5+DF;IC+CG,oBAAA;Gfg8DD;Ec/+DF;IC+CG,WAAA;Gfm8DD;Ecl/DF;IC+CG,oBAAA;Gfs8DD;Ecr/DF;IC+CG,oBAAA;Gfy8DD;Ecx/DF;IC+CG,WAAA;Gf48DD;Ec3/DF;IC+CG,oBAAA;Gf+8DD;Ec9/DF;IC+CG,mBAAA;Gfk9DD;EcjgEF;IC8DG,YAAA;Gfs8DD;EcpgEF;IC8DG,oBAAA;Gfy8DD;EcvgEF;IC8DG,oBAAA;Gf48DD;Ec1gEF;IC8DG,WAAA;Gf+8DD;Ec7gEF;IC8DG,oBAAA;Gfk9DD;EchhEF;IC8DG,oBAAA;Gfq9DD;EcnhEF;IC8DG,WAAA;Gfw9DD;EcthEF;IC8DG,oBAAA;Gf29DD;EczhEF;IC8DG,oBAAA;Gf89DD;Ec5hEF;IC8DG,WAAA;Gfi+DD;Ec/hEF;IC8DG,oBAAA;Gfo+DD;EcliEF;IC8DG,mBAAA;Gfu+DD;EcriEF;ICmEG,YAAA;Gfq+DD;EcxiEF;ICoDG,WAAA;Gfu/DD;Ec3iEF;ICoDG,mBAAA;Gf0/DD;Ec9iEF;ICoDG,mBAAA;Gf6/DD;EcjjEF;ICoDG,UAAA;GfggED;EcpjEF;ICoDG,mBAAA;GfmgED;EcvjEF;ICoDG,mBAAA;GfsgED;Ec1jEF;ICoDG,UAAA;GfygED;Ec7jEF;ICoDG,mBAAA;Gf4gED;EchkEF;ICoDG,mBAAA;Gf+gED;EcnkEF;ICoDG,UAAA;GfkhED;EctkEF;ICoDG,mBAAA;GfqhED;EczkEF;ICoDG,kBAAA;GfwhED;Ec5kEF;ICyDG,WAAA;GfshED;Ec/kEF;ICwEG,kBAAA;Gf0gED;EcllEF;ICwEG,0BAAA;Gf6gED;EcrlEF;ICwEG,0BAAA;GfghED;EcxlEF;ICwEG,iBAAA;GfmhED;Ec3lEF;ICwEG,0BAAA;GfshED;Ec9lEF;ICwEG,0BAAA;GfyhED;EcjmEF;ICwEG,iBAAA;Gf4hED;EcpmEF;ICwEG,0BAAA;Gf+hED;EcvmEF;ICwEG,0BAAA;GfkiED;Ec1mEF;ICwEG,iBAAA;GfqiED;Ec7mEF;ICwEG,0BAAA;GfwiED;EchnEF;ICwEG,yBAAA;Gf2iED;EcnnEF;ICwEG,gBAAA;Gf8iED;CACF;Aa5hED;EC3FC;;;;;;;;;;;;ICuCK,YAAA;Gf+lEH;EctoEF;IC+CG,YAAA;Gf0lED;EczoEF;IC+CG,oBAAA;Gf6lED;Ec5oEF;IC+CG,oBAAA;GfgmED;Ec/oEF;IC+CG,WAAA;GfmmED;EclpEF;IC+CG,oBAAA;GfsmED;EcrpEF;IC+CG,oBAAA;GfymED;EcxpEF;IC+CG,WAAA;Gf4mED;Ec3pEF;IC+CG,oBAAA;Gf+mED;Ec9pEF;IC+CG,oBAAA;GfknED;EcjqEF;IC+CG,WAAA;GfqnED;EcpqEF;IC+CG,oBAAA;GfwnED;EcvqEF;IC+CG,mBAAA;Gf2nED;Ec1qEF;IC8DG,YAAA;Gf+mED;Ec7qEF;IC8DG,oBAAA;GfknED;EchrEF;IC8DG,oBAAA;GfqnED;EcnrEF;IC8DG,WAAA;GfwnED;EctrEF;IC8DG,oBAAA;Gf2nED;EczrEF;IC8DG,oBAAA;Gf8nED;Ec5rEF;IC8DG,WAAA;GfioED;Ec/rEF;IC8DG,oBAAA;GfooED;EclsEF;IC8DG,oBAAA;GfuoED;EcrsEF;IC8DG,WAAA;Gf0oED;EcxsEF;IC8DG,oBAAA;Gf6oED;Ec3sEF;IC8DG,mBAAA;GfgpED;Ec9sEF;ICmEG,YAAA;Gf8oED;EcjtEF;ICoDG,WAAA;GfgqED;EcptEF;ICoDG,mBAAA;GfmqED;EcvtEF;ICoDG,mBAAA;GfsqED;Ec1tEF;ICoDG,UAAA;GfyqED;Ec7tEF;ICoDG,mBAAA;Gf4qED;EchuEF;ICoDG,mBAAA;Gf+qED;EcnuEF;ICoDG,UAAA;GfkrED;EctuEF;ICoDG,mBAAA;GfqrED;EczuEF;ICoDG,mBAAA;GfwrED;Ec5uEF;ICoDG,UAAA;Gf2rED;Ec/uEF;ICoDG,mBAAA;Gf8rED;EclvEF;ICoDG,kBAAA;GfisED;EcrvEF;ICyDG,WAAA;Gf+rED;EcxvEF;ICwEG,kBAAA;GfmrED;Ec3vEF;ICwEG,0BAAA;GfsrED;Ec9vEF;ICwEG,0BAAA;GfyrED;EcjwEF;ICwEG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","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: none;\n text-decoration: underline;\n text-decoration: underline dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: \"Glyphicons Halflings\";\n src: url(\"../fonts/glyphicons-halflings-regular.eot\");\n src: url(\"../fonts/glyphicons-halflings-regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/glyphicons-halflings-regular.woff2\") format(\"woff2\"), url(\"../fonts/glyphicons-halflings-regular.woff\") format(\"woff\"), url(\"../fonts/glyphicons-halflings-regular.ttf\") format(\"truetype\"), url(\"../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular\") format(\"svg\");\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: \"Glyphicons Halflings\";\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: 400;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: 700;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: \"\\2014 \\00A0\";\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: \"\";\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: \"\\00A0 \\2014\";\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.row-no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n.row-no-gutters [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n.col-xs-1,\n.col-sm-1,\n.col-md-1,\n.col-lg-1,\n.col-xs-2,\n.col-sm-2,\n.col-md-2,\n.col-lg-2,\n.col-xs-3,\n.col-sm-3,\n.col-md-3,\n.col-lg-3,\n.col-xs-4,\n.col-sm-4,\n.col-md-4,\n.col-lg-4,\n.col-xs-5,\n.col-sm-5,\n.col-md-5,\n.col-lg-5,\n.col-xs-6,\n.col-sm-6,\n.col-md-6,\n.col-lg-6,\n.col-xs-7,\n.col-sm-7,\n.col-md-7,\n.col-lg-7,\n.col-xs-8,\n.col-sm-8,\n.col-md-8,\n.col-lg-8,\n.col-xs-9,\n.col-sm-9,\n.col-md-9,\n.col-lg-9,\n.col-xs-10,\n.col-sm-10,\n.col-md-10,\n.col-lg-10,\n.col-xs-11,\n.col-sm-11,\n.col-md-11,\n.col-lg-11,\n.col-xs-12,\n.col-sm-12,\n.col-md-12,\n.col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1,\n.col-xs-2,\n.col-xs-3,\n.col-xs-4,\n.col-xs-5,\n.col-xs-6,\n.col-xs-7,\n.col-xs-8,\n.col-xs-9,\n.col-xs-10,\n.col-xs-11,\n.col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1,\n .col-sm-2,\n .col-sm-3,\n .col-sm-4,\n .col-sm-5,\n .col-sm-6,\n .col-sm-7,\n .col-sm-8,\n .col-sm-9,\n .col-sm-10,\n .col-sm-11,\n .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1,\n .col-md-2,\n .col-md-3,\n .col-md-4,\n .col-md-5,\n .col-md-6,\n .col-md-7,\n .col-md-8,\n .col-md-9,\n .col-md-10,\n .col-md-11,\n .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1,\n .col-lg-2,\n .col-lg-3,\n .col-lg-4,\n .col-lg-5,\n .col-lg-6,\n .col-lg-7,\n .col-lg-8,\n .col-lg-9,\n .col-lg-10,\n .col-lg-11,\n .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: 0.01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: 700;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n -webkit-appearance: none;\n appearance: none;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: 400;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: 400;\n vertical-align: middle;\n cursor: pointer;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\n.form-control-static {\n min-height: 34px;\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n filter: alpha(opacity=65);\n opacity: 0.65;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n background-image: none;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n background-image: none;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n background-image: none;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n background-image: none;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n background-image: none;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n background-image: none;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n font-weight: 400;\n color: #337ab7;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: 400;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto;\n }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: 400;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-right: 15px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n padding: 10px 15px;\n margin-right: -15px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n cursor: not-allowed;\n background-color: #fff;\n}\n.label {\n display: inline;\n padding: 0.2em 0.6em 0.3em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n padding-right: 15px;\n padding-left: 15px;\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n overflow: hidden;\n zoom: 1;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777777;\n cursor: not-allowed;\n background-color: #eeeeee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: 0.2;\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.42857143;\n line-break: auto;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n font-size: 12px;\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: 0.9;\n}\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px;\n}\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px;\n}\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px;\n}\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.42857143;\n line-break: auto;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n filter: alpha(opacity=90);\n opacity: 0.9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n margin-top: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n font-family: serif;\n line-height: 1;\n}\n.carousel-control .icon-prev:before {\n content: \"\\2039\";\n}\n.carousel-control .icon-next:before {\n content: \"\\203a\";\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px;\n}\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","// stylelint-disable\n\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// 1. Remove the bottom border in Chrome 57- and Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n//\n\nabbr[title] {\n border-bottom: none; // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important; // Black prints faster: h5bp.com/s\n text-shadow: none !important;\n background: transparent !important;\n box-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n}\n","// stylelint-disable value-list-comma-newline-after, value-list-comma-space-after, indentation, declaration-colon-newline-after, font-family-no-missing-generic-family-keyword\n\n//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: \"Glyphicons Halflings\";\n src: url(\"@{icon-font-path}@{icon-font-name}.eot\");\n src: url(\"@{icon-font-path}@{icon-font-name}.eot?#iefix\") format(\"embedded-opentype\"),\n url(\"@{icon-font-path}@{icon-font-name}.woff2\") format(\"woff2\"),\n url(\"@{icon-font-path}@{icon-font-name}.woff\") format(\"woff\"),\n url(\"@{icon-font-path}@{icon-font-name}.ttf\") format(\"truetype\"),\n url(\"@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}\") format(\"svg\");\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: \"Glyphicons Halflings\";\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// https://getbootstrap.com/docs/3.4/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// stylelint-disable indentation, property-no-vendor-prefix, selector-no-vendor-prefix\n\n// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n word-wrap: break-word;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // WebKit-specific. Other browsers will keep their default outline style.\n // (Initially tried to also force default via `outline: initial`,\n // but that seems to erroneously remove the outline in Firefox altogether.)\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// stylelint-disable media-feature-name-no-vendor-prefix, media-feature-parentheses-space-inside, media-feature-name-no-unknown, indentation, at-rule-name-space-after\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","// stylelint-disable selector-list-comma-newline-after, selector-no-qualifying-type\n\n//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: 400;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n padding: .2em;\n background-color: @state-warning-bg;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: 700;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n}\n\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: \"\\2014 \\00A0\"; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: \"\"; }\n &:after {\n content: \"\\00A0 \\2014\"; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n color: @pre-color;\n word-break: break-all;\n word-wrap: break-word;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n.row-no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n padding-right: ceil((@gutter / 2));\n padding-left: floor((@gutter / 2));\n margin-right: auto;\n margin-left: auto;\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-right: floor((@gutter / -2));\n margin-left: ceil((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-right: floor((@grid-gutter-width / 2));\n padding-left: ceil((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","// stylelint-disable selector-max-type, selector-max-compound-selectors, selector-no-qualifying-type\n\n//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n\n // Table cell sizing\n //\n // Reset default table behavior\n\n col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n display: table-column;\n float: none;\n }\n\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n display: table-cell;\n float: none;\n }\n }\n}\n\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\n\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n min-height: .01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n overflow-x: auto;\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * .75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type, property-no-vendor-prefix, media-feature-name-no-vendor-prefix\n\n//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: 700;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\ninput[type=\"search\"] {\n // Override content-box in Normalize (* isn't specific enough)\n .box-sizing(border-box);\n\n // Search inputs in iOS\n //\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n -webkit-appearance: none;\n appearance: none;\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n\n // Apply same disabled cursor tweak as for inputs\n // Some special care is needed because