Browse Source

登录页背景替换

非煤矿山灾害智能感知和预警系统
jingbowen 3 years ago
parent
commit
0c1065903a
  1. 16
      src/app/home/basic-info/add-unit/add-unit.component.html
  2. 28
      src/app/home/basic-info/unit/unit.component.html
  3. 1
      src/app/pages/login/login.component.html
  4. 13
      src/app/pages/login/login.component.scss
  5. BIN
      src/assets/images/bgImg.png
  6. 188
      src/assets/wordexport/FileSaver.js
  7. 9814
      src/assets/wordexport/jquery.js
  8. 87
      src/assets/wordexport/jquery.wordexport.js
  9. 3
      src/index.html

16
src/app/home/basic-info/add-unit/add-unit.component.html

@ -3,7 +3,7 @@
<nz-form-item> <nz-form-item>
<nz-form-label [nzSm]="7" [nzXs]="24" nzRequired nzFor="单位名称">单位名称</nz-form-label> <nz-form-label [nzSm]="7" [nzXs]="24" nzRequired nzFor="单位名称">单位名称</nz-form-label>
<nz-form-control> <nz-form-control>
<nz-input-group style="width: 200px;"> <nz-input-group>
<input nz-input type="text" formControlName="account" placeholder="请输入单位名称" /> <input nz-input type="text" formControlName="account" placeholder="请输入单位名称" />
</nz-input-group> </nz-input-group>
</nz-form-control> </nz-form-control>
@ -11,7 +11,7 @@
<nz-form-item> <nz-form-item>
<nz-form-label [nzSm]="7" [nzXs]="24" nzFor="消防安全责任人">消防安全责任人</nz-form-label> <nz-form-label [nzSm]="7" [nzXs]="24" nzFor="消防安全责任人">消防安全责任人</nz-form-label>
<nz-form-control> <nz-form-control>
<nz-input-group style="width: 200px;"> <nz-input-group>
<input nz-input type="text" formControlName="name" placeholder="请输入消防安全责任人" /> <input nz-input type="text" formControlName="name" placeholder="请输入消防安全责任人" />
</nz-input-group> </nz-input-group>
</nz-form-control> </nz-form-control>
@ -19,7 +19,7 @@
<nz-form-item> <nz-form-item>
<nz-form-label [nzSm]="7" [nzXs]="24" nzFor="联系方式">联系方式</nz-form-label> <nz-form-label [nzSm]="7" [nzXs]="24" nzFor="联系方式">联系方式</nz-form-label>
<nz-form-control> <nz-form-control>
<nz-input-group style="width: 200px;"> <nz-input-group>
<input nz-input type="text" formControlName="iphone" placeholder="请输入联系方式" /> <input nz-input type="text" formControlName="iphone" placeholder="请输入联系方式" />
</nz-input-group> </nz-input-group>
</nz-form-control> </nz-form-control>
@ -28,7 +28,7 @@
<nz-form-label [nzSm]="7" [nzXs]="24" nzFor="单位地址">单位地址</nz-form-label> <nz-form-label [nzSm]="7" [nzXs]="24" nzFor="单位地址">单位地址</nz-form-label>
<nz-form-control> <nz-form-control>
<nz-form-control> <nz-form-control>
<nz-input-group style="width: 200px;"> <nz-input-group>
<input nz-input type="text" formControlName="iphone" placeholder="请输入单位地址" /> <input nz-input type="text" formControlName="iphone" placeholder="请输入单位地址" />
</nz-input-group> </nz-input-group>
</nz-form-control> </nz-form-control>
@ -37,7 +37,7 @@
<nz-form-item> <nz-form-item>
<nz-form-label nzRequired [nzSm]="7" [nzXs]="24" nzFor="所属救援站">所属救援站</nz-form-label> <nz-form-label nzRequired [nzSm]="7" [nzXs]="24" nzFor="所属救援站">所属救援站</nz-form-label>
<nz-form-control> <nz-form-control>
<nz-select style="width: 200px;" formControlName="role2" nzPlaceHolder="请选择所属救援站" nzMode="multiple"> <nz-select formControlName="role2" nzPlaceHolder="请选择所属救援站" nzMode="multiple">
<nz-option *ngFor="let item of listOfData2" [nzValue]="item.normalizedName" [nzLabel]="item.displayName"> <nz-option *ngFor="let item of listOfData2" [nzValue]="item.normalizedName" [nzLabel]="item.displayName">
</nz-option> </nz-option>
</nz-select> </nz-select>
@ -46,7 +46,7 @@
<nz-form-item > <nz-form-item >
<nz-form-label [nzSm]="7" [nzXs]="24" nzFor="所属大队">所属大队</nz-form-label> <nz-form-label [nzSm]="7" [nzXs]="24" nzFor="所属大队">所属大队</nz-form-label>
<nz-form-control> <nz-form-control>
<nz-select style="width: 200px;" formControlName="role3" nzPlaceHolder="请选择所属大队" nzMode="multiple"> <nz-select formControlName="role3" nzPlaceHolder="请选择所属大队" nzMode="multiple">
<nz-option *ngFor="let item of listOfData2" [nzValue]="item.normalizedName" [nzLabel]="item.displayName"> <nz-option *ngFor="let item of listOfData2" [nzValue]="item.normalizedName" [nzLabel]="item.displayName">
</nz-option> </nz-option>
</nz-select> </nz-select>
@ -55,7 +55,7 @@
<nz-form-item> <nz-form-item>
<nz-form-label nzRequired [nzSm]="7" [nzXs]="24" nzFor="使用性质">使用性质</nz-form-label> <nz-form-label nzRequired [nzSm]="7" [nzXs]="24" nzFor="使用性质">使用性质</nz-form-label>
<nz-form-control> <nz-form-control>
<nz-select style="width: 200px;" formControlName="role4" nzPlaceHolder="请选择使用性质" nzMode="multiple"> <nz-select formControlName="role4" nzPlaceHolder="请选择使用性质" nzMode="multiple">
<nz-option *ngFor="let item of listOfData2" [nzValue]="item.normalizedName" [nzLabel]="item.displayName"> <nz-option *ngFor="let item of listOfData2" [nzValue]="item.normalizedName" [nzLabel]="item.displayName">
</nz-option> </nz-option>
</nz-select> </nz-select>
@ -64,7 +64,7 @@
<nz-form-item> <nz-form-item>
<nz-form-label [nzSm]="7" [nzXs]="24" nzFor="建筑类型">建筑类型</nz-form-label> <nz-form-label [nzSm]="7" [nzXs]="24" nzFor="建筑类型">建筑类型</nz-form-label>
<nz-form-control> <nz-form-control>
<nz-select style="width: 200px;" formControlName="role5" nzPlaceHolder="请选择建筑类型" nzMode="multiple"> <nz-select formControlName="role5" nzPlaceHolder="请选择建筑类型" nzMode="multiple">
<nz-option *ngFor="let item of listOfData2" [nzValue]="item.normalizedName" [nzLabel]="item.displayName"> <nz-option *ngFor="let item of listOfData2" [nzValue]="item.normalizedName" [nzLabel]="item.displayName">
</nz-option> </nz-option>
</nz-select> </nz-select>

28
src/app/home/basic-info/unit/unit.component.html

@ -1,5 +1,6 @@
<div class="orbox" id="orbox"> <div class="orbox" id="orbox">
<div class="topbox"> <div class="topbox">
<!-- <div class="lefttop"> <!-- <div class="lefttop">
<span>菜单列表</span> <span>菜单列表</span>
@ -7,14 +8,13 @@
<div class="righttop"> <div class="righttop">
<nz-form-item> <nz-form-item>
<nz-input-group nzPrefixIcon="search">
<input type="text" nz-input placeholder="请输入单位" /> <input type="text" nz-input placeholder="请输入单位" />
</nz-input-group>
</nz-form-item> </nz-form-item>
<nz-form-item> <nz-form-item>
<nz-form-control> <nz-form-control>
<nz-select [nzMaxTagCount]="1" nzAllowClear id="area" formControlName="area" <nz-select [nzMaxTagCount]="1" nzAllowClear id="area" formControlName="area" nzPlaceHolder="单位类型">
nzPlaceHolder="单位类型">
<nz-option nzValue="出入口" nzLabel="出入口"></nz-option> <nz-option nzValue="出入口" nzLabel="出入口"></nz-option>
<nz-option nzValue="加油区" nzLabel="加油区"></nz-option> <nz-option nzValue="加油区" nzLabel="加油区"></nz-option>
<nz-option nzValue="油罐区" nzLabel="油罐区"></nz-option> <nz-option nzValue="油罐区" nzLabel="油罐区"></nz-option>
@ -25,14 +25,14 @@
</nz-form-control> </nz-form-control>
</nz-form-item> </nz-form-item>
<nz-form-item> <nz-form-item>
<nz-input-group nzPrefixIcon="search">
<input type="text" nz-input placeholder="请输入最小完整度值" /> <input type="text" nz-input placeholder="请输入最小完整度值" />
</nz-input-group>
</nz-form-item> </nz-form-item>
<nz-form-item> <nz-form-item>
<nz-input-group nzPrefixIcon="search">
<input type="text" nz-input placeholder="请输入最小完整度值" /> <input type="text" nz-input placeholder="请输入最小完整度值" />
</nz-input-group>
</nz-form-item> </nz-form-item>
</div> </div>
<div> <div>
@ -68,9 +68,13 @@
</td> </td>
<td>{{ data.name }}</td> <td>{{ data.name }}</td>
<td ><div style="height: 20px; background: #eee; border-radius: 4px;"> <td>
<div [ngStyle]="{'width':data.integrity+'%'}" style=" height: 100%; background: #46B783; border-radius: 4px; text-align: center; color: #fff;">{{data.integrity}}%</div> <div style="height: 20px; background: #eee; border-radius: 4px;">
</div></td> <div [ngStyle]="{'width':data.integrity+'%'}"
style=" height: 100%; background: #46B783; border-radius: 4px; text-align: center; color: #fff;">
{{data.integrity}}%</div>
</div>
</td>
<td>{{ data.organization }}</td> <td>{{ data.organization }}</td>
<td>{{ data.level }}</td> <td>{{ data.level }}</td>
<td>{{ data.nature }}</td> <td>{{ data.nature }}</td>
@ -78,7 +82,7 @@
<td>{{ data.addr }}</td> <td>{{ data.addr }}</td>
<td>{{ data.state }}</td> <td>{{ data.state }}</td>
<td> <td>
<a>查看详情</a> <a [routerLink]="['/basicInfo/unit/details']" routerLinkActive="router-link-active">查看详情</a>
&nbsp; &nbsp;
<a>关闭</a> <a>关闭</a>
</td> </td>

1
src/app/pages/login/login.component.html

@ -2,6 +2,7 @@
<div class="left"> <div class="left">
<p class="a1">Hi,欢迎登陆</p> <p class="a1">Hi,欢迎登陆</p>
<p class="a2">防消一体化综合治理平台</p> <p class="a2">防消一体化综合治理平台</p>
<p class="a3">INTEGRATED CONTROL PL ATFORM FOR PREVENTION AND EL IMINATION</p>
</div> </div>
<div class="card"> <div class="card">
<h1 class="cardheader">登录</h1> <h1 class="cardheader">登录</h1>

13
src/app/pages/login/login.component.scss

@ -11,20 +11,29 @@
.left{ .left{
color: #feffff; color: #feffff;
padding: 50px; padding: 50px;
margin-right: 100px; margin-right: 200px;
height: 504px; height: 504px;
p{ p{
color: #feffff;
font-size: 24px; font-size: 24px;
text-align: left; text-align: left;
font-family: YouYuan;
} }
.a2{ .a2{
font-size: 44px; font-size: 44px;
} }
.a3{
margin-top: -30px;
font-size: 14px;
color: rgb(254,255,255,.4);
}
} }
.card { .card {
background-color: #fff; background-color: #fff;
border-radius: 4px; border-radius: 4px;
width: 468px; margin-left: 30px;
width: 408px;
height: 504px; height: 504px;
box-sizing: border-box; box-sizing: border-box;
padding: 40px 45px 42px 45px; padding: 40px 45px 42px 45px;

BIN
src/assets/images/bgImg.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1007 KiB

After

Width:  |  Height:  |  Size: 943 KiB

188
src/assets/wordexport/FileSaver.js

@ -0,0 +1,188 @@
/* FileSaver.js
* A saveAs() FileSaver implementation.
* 1.3.2
* 2016-06-16 18:25:19
*
* By Eli Grey, http://eligrey.com
* License: MIT
* See https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md
*/
/*global self */
/*jslint bitwise: true, indent: 4, laxbreak: true, laxcomma: true, smarttabs: true, plusplus: true */
/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */
var saveAs = saveAs || (function (view) {
"use strict";
// IE <10 is explicitly unsupported
if (typeof view === "undefined" || typeof navigator !== "undefined" && /MSIE [1-9]\./.test(navigator.userAgent)) {
return;
}
var
doc = view.document
// only get URL when necessary in case Blob.js hasn't overridden it yet
, get_URL = function () {
return view.URL || view.webkitURL || view;
}
, save_link = doc.createElementNS("http://www.w3.org/1999/xhtml", "a")
, can_use_save_link = "download" in save_link
, click = function (node) {
var event = new MouseEvent("click");
node.dispatchEvent(event);
}
, is_safari = /constructor/i.test(view.HTMLElement)
, is_chrome_ios = /CriOS\/[\d]+/.test(navigator.userAgent)
, throw_outside = function (ex) {
(view.setImmediate || view.setTimeout)(function () {
throw ex;
}, 0);
}
, force_saveable_type = "application/octet-stream"
// the Blob API is fundamentally broken as there is no "downloadfinished" event to subscribe to
, arbitrary_revoke_timeout = 1000 * 40 // in ms
, revoke = function (file) {
var revoker = function () {
if (typeof file === "string") { // file is an object URL
get_URL().revokeObjectURL(file);
} else { // file is a File
file.remove();
}
};
setTimeout(revoker, arbitrary_revoke_timeout);
}
, dispatch = function (filesaver, event_types, event) {
event_types = [].concat(event_types);
var i = event_types.length;
while (i--) {
var listener = filesaver["on" + event_types[i]];
if (typeof listener === "function") {
try {
listener.call(filesaver, event || filesaver);
} catch (ex) {
throw_outside(ex);
}
}
}
}
, auto_bom = function (blob) {
// prepend BOM for UTF-8 XML and text/* types (including HTML)
// note: your browser will automatically convert UTF-16 U+FEFF to EF BB BF
if (/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(blob.type)) {
return new Blob([String.fromCharCode(0xFEFF), blob], { type: blob.type });
}
return blob;
}
, FileSaver = function (blob, name, no_auto_bom) {
if (!no_auto_bom) {
blob = auto_bom(blob);
}
// First try a.download, then web filesystem, then object URLs
var
filesaver = this
, type = blob.type
, force = type === force_saveable_type
, object_url
, dispatch_all = function () {
dispatch(filesaver, "writestart progress write writeend".split(" "));
}
// on any filesys errors revert to saving with object URLs
, fs_error = function () {
if ((is_chrome_ios || (force && is_safari)) && view.FileReader) {
// Safari doesn't allow downloading of blob urls
var reader = new FileReader();
reader.onloadend = function () {
var url = is_chrome_ios ? reader.result : reader.result.replace(/^data:[^;]*;/, 'data:attachment/file;');
var popup = view.open(url, '_blank');
if (!popup) view.location.href = url;
url = undefined; // release reference before dispatching
filesaver.readyState = filesaver.DONE;
dispatch_all();
};
reader.readAsDataURL(blob);
filesaver.readyState = filesaver.INIT;
return;
}
// don't create more object URLs than needed
if (!object_url) {
object_url = get_URL().createObjectURL(blob);
}
if (force) {
view.location.href = object_url;
} else {
var opened = view.open(object_url, "_blank");
if (!opened) {
// Apple does not allow window.open, see https://developer.apple.com/library/safari/documentation/Tools/Conceptual/SafariExtensionGuide/WorkingwithWindowsandTabs/WorkingwithWindowsandTabs.html
view.location.href = object_url;
}
}
filesaver.readyState = filesaver.DONE;
dispatch_all();
revoke(object_url);
}
;
filesaver.readyState = filesaver.INIT;
if (can_use_save_link) {
object_url = get_URL().createObjectURL(blob);
setTimeout(function () {
save_link.href = object_url;
save_link.download = name;
click(save_link);
dispatch_all();
revoke(object_url);
filesaver.readyState = filesaver.DONE;
});
return;
}
fs_error();
}
, FS_proto = FileSaver.prototype
, saveAs = function (blob, name, no_auto_bom) {
return new FileSaver(blob, name || blob.name || "download", no_auto_bom);
}
;
// IE 10+ (native saveAs)
if (typeof navigator !== "undefined" && navigator.msSaveOrOpenBlob) {
return function (blob, name, no_auto_bom) {
name = name || blob.name || "download";
if (!no_auto_bom) {
blob = auto_bom(blob);
}
return navigator.msSaveOrOpenBlob(blob, name);
};
}
FS_proto.abort = function () { };
FS_proto.readyState = FS_proto.INIT = 0;
FS_proto.WRITING = 1;
FS_proto.DONE = 2;
FS_proto.error =
FS_proto.onwritestart =
FS_proto.onprogress =
FS_proto.onwrite =
FS_proto.onabort =
FS_proto.onerror =
FS_proto.onwriteend =
null;
return saveAs;
}(
typeof self !== "undefined" && self
|| typeof window !== "undefined" && window
|| this.content
));
// `self` is undefined in Firefox for Android content script context
// while `this` is nsIContentFrameMessageManager
// with an attribute `content` that corresponds to the window
if (typeof module !== "undefined" && module.exports) {
module.exports.saveAs = saveAs;
} else if ((typeof define !== "undefined" && define !== null) && (define.amd !== null)) {
define([], function () {
return saveAs;
});
}

9814
src/assets/wordexport/jquery.js vendored

File diff suppressed because it is too large Load Diff

87
src/assets/wordexport/jquery.wordexport.js

@ -0,0 +1,87 @@
if (typeof jQuery !== "undefined" && typeof saveAs !== "undefined") {
(function ($) {
$.fn.wordExport = function (fileName) {
fileName = typeof fileName !== 'undefined' ? fileName : "jQuery-Word-Export";
var statics = {
mhtml: {
top: "Mime-Version: 1.0\nContent-Base: " + location.href + "\nContent-Type: Multipart/related; boundary=\"NEXT.ITEM-BOUNDARY\";type=\"text/html\"\n\n--NEXT.ITEM-BOUNDARY\nContent-Type: text/html; charset=\"utf-8\"\nContent-Location: " + location.href + "\n\n<!DOCTYPE html>\n<html>\n_html_</html>",
head: "<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n<style>\n_styles_\n</style>\n</head>\n",
body: "<body>_body_</body>"
}
};
var options = {
maxWidth: 624
};
// Clone selected element before manipulating it
var markup = $(this).clone();
// Remove hidden elements from the output
markup.each(function () {
var self = $(this);
if (self.is(':hidden'))
self.remove();
});
// Embed all images using Data URLs
var images = Array();
var img = markup.find('img');
for (var i = 0; i < img.length; i++) {
// Calculate dimensions of output image
var w = Math.min(img[i].width, options.maxWidth);
var h = img[i].height * (w / img[i].width);
// Create canvas for converting image to data URL
var canvas = document.createElement("CANVAS");
canvas.width = w;
canvas.height = h;
// Draw image to canvas
var context = canvas.getContext('2d');
context.drawImage(img[i], 0, 0, w, h);
// Get data URL encoding of image
var uri = canvas.toDataURL("image/png/jpg");
$(img[i]).attr("src", img[i].src);
img[i].width = w;
img[i].height = h;
// Save encoded image to array
images[i] = {
type: uri.substring(uri.indexOf(":") + 1, uri.indexOf(";")),
encoding: uri.substring(uri.indexOf(";") + 1, uri.indexOf(",")),
location: $(img[i]).attr("src"),
data: uri.substring(uri.indexOf(",") + 1)
};
}
// Prepare bottom of mhtml file with image data
var mhtmlBottom = "\n";
for (var i = 0; i < images.length; i++) {
mhtmlBottom += "--NEXT.ITEM-BOUNDARY\n";
mhtmlBottom += "Content-Location: " + images[i].location + "\n";
mhtmlBottom += "Content-Type: " + images[i].type + "\n";
mhtmlBottom += "Content-Transfer-Encoding: " + images[i].encoding + "\n\n";
mhtmlBottom += images[i].data + "\n\n";
}
mhtmlBottom += "--NEXT.ITEM-BOUNDARY--";
//TODO: load css from included stylesheet
//var styles=' /* Font Definitions */@font-face{font-family:宋体;panose-1:2 1 6 0 3 1 1 1 1 1;mso-font-alt:SimSun;mso-font-charset:134;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:3 680460288 22 0 262145 0;} @font-face{font-family:"Cambria Math";panose-1:2 4 5 3 5 4 6 3 2 4;mso-font-charset:1;mso-generic-font-family:roman;mso-font-format:other;mso-font-pitch:variable;mso-font-signature:0 0 0 0 0 0;} @font-face{font-family:"\@宋体";panose-1:2 1 6 0 3 1 1 1 1 1;mso-font-charset:134;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:3 680460288 22 0 262145 0;}/* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal{mso-style-unhide:no;mso-style-qformat:yes;mso-style-parent:"";margin:0cm;margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:14.0pt;font-family:宋体;mso-bidi-font-family:宋体;}p.MsoHeader, li.MsoHeader, div.MsoHeader{mso-style-noshow:yes;mso-style-priority:99;mso-style-link:"页眉 Char";margin:0cm;margin-bottom:.0001pt;text-align:center;mso-pagination:widow-orphan;layout-grid-mode:char;font-size:9.0pt;font-family:宋体;mso-bidi-font-family:宋体;}p.MsoFooter, li.MsoFooter, div.MsoFooter{mso-style-noshow:yes;mso-style-priority:99;mso-style-link:"页脚 Char";margin:0cm;margin-bottom:.0001pt;mso-pagination:widow-orphan;layout-grid-mode:char;font-size:9.0pt;font-family:宋体;mso-bidi-font-family:宋体;}p.MsoAcetate, li.MsoAcetate, div.MsoAcetate{mso-style-noshow:yes;mso-style-priority:99;mso-style-link:"批注框文本 Char";margin:0cm;margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:9.0pt;font-family:宋体;mso-bidi-font-family:宋体;}span.Char{mso-style-name:"页眉 Char";mso-style-noshow:yes;mso-style-priority:99;mso-style-unhide:no;mso-style-locked:yes;mso-style-link:页眉;font-family:宋体;mso-ascii-font-family:宋体;mso-fareast-font-family:宋体;mso-hansi-font-family:宋体;}span.Char0{mso-style-name:"页脚 Char";mso-style-noshow:yes;mso-style-priority:99;mso-style-unhide:no;mso-style-locked:yes;mso-style-link:页脚;font-family:宋体;mso-ascii-font-family:宋体;mso-fareast-font-family:宋体;mso-hansi-font-family:宋体;}span.Char1{mso-style-name:"批注框文本 Char";mso-style-noshow:yes;mso-style-priority:99;mso-style-unhide:no;mso-style-locked:yes;mso-style-link:批注框文本;font-family:宋体;mso-ascii-font-family:宋体;mso-fareast-font-family:宋体;mso-hansi-font-family:宋体;}p.msochpdefault, li.msochpdefault, div.msochpdefault{mso-style-name:msochpdefault;mso-style-unhide:no;mso-margin-top-alt:auto;margin-right:0cm;mso-margin-bottom-alt:auto;margin-left:0cm;mso-pagination:widow-orphan;font-size:10.0pt;font-family:宋体;mso-bidi-font-family:宋体;}span.msonormal0{mso-style-name:msonormal;mso-style-unhide:no;}.MsoChpDefault{mso-style-type:export-only;mso-default-props:yes;font-size:10.0pt;mso-ansi-font-size:10.0pt;mso-bidi-font-size:10.0pt;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt;}/* Page Definitions */ @page WordSection1{size:595.3pt 841.9pt;margin:72.0pt 90.0pt 72.0pt 90.0pt;mso-header-margin:42.55pt;mso-footer-margin:49.6pt;mso-paper-source:0;}div.WordSection1{page:WordSection1;}';
var styles = ''
// Aggregate parts of the file together
var fileContent = statics.mhtml.top.replace("_html_", statics.mhtml.head.replace("_styles_", styles) + statics.mhtml.body.replace("_body_", markup.html())) + mhtmlBottom;
// Create a Blob with the file contents
var blob = new Blob([fileContent], {
type: "application/msword;charset=utf-8"
});
saveAs(blob, fileName + ".doc");
};
})(jQuery);
} else {
if (typeof jQuery === "undefined") {
console.error("jQuery Word Export: missing dependency (jQuery)");
}
if (typeof saveAs === "undefined") {
console.error("jQuery Word Export: missing dependency (FileSaver.js)");
}
}

3
src/index.html

@ -10,4 +10,7 @@
<body> <body>
<app-root></app-root> <app-root></app-root>
</body> </body>
<script type="text/javascript" src="/assets/wordexport/jquery.js"></script>
<script type="text/javascript" src="/assets/wordexport/FileSaver.js"></script>
<script type="text/javascript" src="/assets/wordexport/jquery.wordexport.js"></script>
</html> </html>

Loading…
Cancel
Save