Before Width: | Height: | Size: 4.2 KiB |
@ -1,681 +0,0 @@
|
|||||||
@charset "utf-8";
|
|
||||||
/* dialog样式 */
|
|
||||||
.wrapper {
|
|
||||||
zoom: 1;
|
|
||||||
width: 630px;
|
|
||||||
*width: 626px;
|
|
||||||
height: 380px;
|
|
||||||
margin: 0 auto;
|
|
||||||
padding: 10px;
|
|
||||||
position: relative;
|
|
||||||
font-family: sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*tab样式框大小*/
|
|
||||||
.tabhead {
|
|
||||||
float:left;
|
|
||||||
}
|
|
||||||
.tabbody {
|
|
||||||
width: 100%;
|
|
||||||
height: 346px;
|
|
||||||
position: relative;
|
|
||||||
clear: both;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tabbody .panel {
|
|
||||||
position: absolute;
|
|
||||||
width: 0;
|
|
||||||
height: 0;
|
|
||||||
background: #fff;
|
|
||||||
overflow: hidden;
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tabbody .panel.focus {
|
|
||||||
width: 100%;
|
|
||||||
height: 346px;
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 上传附件 */
|
|
||||||
.tabbody #upload.panel {
|
|
||||||
width: 0;
|
|
||||||
height: 0;
|
|
||||||
overflow: hidden;
|
|
||||||
position: absolute !important;
|
|
||||||
clip: rect(1px, 1px, 1px, 1px);
|
|
||||||
background: #fff;
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tabbody #upload.panel.focus {
|
|
||||||
width: 100%;
|
|
||||||
height: 346px;
|
|
||||||
display: block;
|
|
||||||
clip: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .queueList {
|
|
||||||
margin: 0;
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
position: absolute;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload p {
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.element-invisible {
|
|
||||||
width: 0 !important;
|
|
||||||
height: 0 !important;
|
|
||||||
border: 0;
|
|
||||||
padding: 0;
|
|
||||||
margin: 0;
|
|
||||||
overflow: hidden;
|
|
||||||
position: absolute !important;
|
|
||||||
clip: rect(1px, 1px, 1px, 1px);
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .placeholder {
|
|
||||||
margin: 10px;
|
|
||||||
border: 2px dashed #e6e6e6;
|
|
||||||
*border: 0px dashed #e6e6e6;
|
|
||||||
height: 172px;
|
|
||||||
padding-top: 150px;
|
|
||||||
text-align: center;
|
|
||||||
background: url(./images/image.png) center 70px no-repeat;
|
|
||||||
color: #cccccc;
|
|
||||||
font-size: 18px;
|
|
||||||
position: relative;
|
|
||||||
top:0;
|
|
||||||
*top: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .placeholder .webuploader-pick {
|
|
||||||
font-size: 18px;
|
|
||||||
background: #00b7ee;
|
|
||||||
border-radius: 3px;
|
|
||||||
line-height: 44px;
|
|
||||||
padding: 0 30px;
|
|
||||||
*width: 120px;
|
|
||||||
color: #fff;
|
|
||||||
display: inline-block;
|
|
||||||
margin: 0 auto 20px auto;
|
|
||||||
cursor: pointer;
|
|
||||||
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .placeholder .webuploader-pick-hover {
|
|
||||||
background: #00a2d4;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#filePickerContainer {
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .placeholder .flashTip {
|
|
||||||
color: #666666;
|
|
||||||
font-size: 12px;
|
|
||||||
position: absolute;
|
|
||||||
width: 100%;
|
|
||||||
text-align: center;
|
|
||||||
bottom: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .placeholder .flashTip a {
|
|
||||||
color: #0785d1;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .placeholder .flashTip a:hover {
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .placeholder.webuploader-dnd-over {
|
|
||||||
border-color: #999999;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .filelist {
|
|
||||||
list-style: none;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
overflow-x: hidden;
|
|
||||||
overflow-y: auto;
|
|
||||||
position: relative;
|
|
||||||
height: 300px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .filelist:after {
|
|
||||||
content: '';
|
|
||||||
display: block;
|
|
||||||
width: 0;
|
|
||||||
height: 0;
|
|
||||||
overflow: hidden;
|
|
||||||
clear: both;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .filelist li {
|
|
||||||
width: 113px;
|
|
||||||
height: 113px;
|
|
||||||
background: url(./images/bg.png);
|
|
||||||
text-align: center;
|
|
||||||
margin: 9px 0 0 9px;
|
|
||||||
*margin: 6px 0 0 6px;
|
|
||||||
position: relative;
|
|
||||||
display: block;
|
|
||||||
float: left;
|
|
||||||
overflow: hidden;
|
|
||||||
font-size: 12px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .filelist li p.log {
|
|
||||||
position: relative;
|
|
||||||
top: -45px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .filelist li p.title {
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
width: 100%;
|
|
||||||
overflow: hidden;
|
|
||||||
white-space: nowrap;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
top: 5px;
|
|
||||||
text-indent: 5px;
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .filelist li p.progress {
|
|
||||||
position: absolute;
|
|
||||||
width: 100%;
|
|
||||||
bottom: 0;
|
|
||||||
left: 0;
|
|
||||||
height: 8px;
|
|
||||||
overflow: hidden;
|
|
||||||
z-index: 50;
|
|
||||||
margin: 0;
|
|
||||||
border-radius: 0;
|
|
||||||
background: none;
|
|
||||||
-webkit-box-shadow: 0 0 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .filelist li p.progress span {
|
|
||||||
display: none;
|
|
||||||
overflow: hidden;
|
|
||||||
width: 0;
|
|
||||||
height: 100%;
|
|
||||||
background: #1483d8 url(./images/progress.png) repeat-x;
|
|
||||||
|
|
||||||
-webit-transition: width 200ms linear;
|
|
||||||
-moz-transition: width 200ms linear;
|
|
||||||
-o-transition: width 200ms linear;
|
|
||||||
-ms-transition: width 200ms linear;
|
|
||||||
transition: width 200ms linear;
|
|
||||||
|
|
||||||
-webkit-animation: progressmove 2s linear infinite;
|
|
||||||
-moz-animation: progressmove 2s linear infinite;
|
|
||||||
-o-animation: progressmove 2s linear infinite;
|
|
||||||
-ms-animation: progressmove 2s linear infinite;
|
|
||||||
animation: progressmove 2s linear infinite;
|
|
||||||
|
|
||||||
-webkit-transform: translateZ(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
@-webkit-keyframes progressmove {
|
|
||||||
0% {
|
|
||||||
background-position: 0 0;
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
background-position: 17px 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@-moz-keyframes progressmove {
|
|
||||||
0% {
|
|
||||||
background-position: 0 0;
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
background-position: 17px 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes progressmove {
|
|
||||||
0% {
|
|
||||||
background-position: 0 0;
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
background-position: 17px 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .filelist li p.imgWrap {
|
|
||||||
position: relative;
|
|
||||||
z-index: 2;
|
|
||||||
line-height: 113px;
|
|
||||||
vertical-align: middle;
|
|
||||||
overflow: hidden;
|
|
||||||
width: 113px;
|
|
||||||
height: 113px;
|
|
||||||
|
|
||||||
-webkit-transform-origin: 50% 50%;
|
|
||||||
-moz-transform-origin: 50% 50%;
|
|
||||||
-o-transform-origin: 50% 50%;
|
|
||||||
-ms-transform-origin: 50% 50%;
|
|
||||||
transform-origin: 50% 50%;
|
|
||||||
|
|
||||||
-webit-transition: 200ms ease-out;
|
|
||||||
-moz-transition: 200ms ease-out;
|
|
||||||
-o-transition: 200ms ease-out;
|
|
||||||
-ms-transition: 200ms ease-out;
|
|
||||||
transition: 200ms ease-out;
|
|
||||||
}
|
|
||||||
#upload .filelist li p.imgWrap.notimage {
|
|
||||||
margin-top: 0;
|
|
||||||
width: 111px;
|
|
||||||
height: 111px;
|
|
||||||
border: 1px #eeeeee solid;
|
|
||||||
}
|
|
||||||
#upload .filelist li p.imgWrap.notimage i.file-preview {
|
|
||||||
margin-top: 15px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .filelist li img {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .filelist li p.error {
|
|
||||||
background: #f43838;
|
|
||||||
color: #fff;
|
|
||||||
position: absolute;
|
|
||||||
bottom: 0;
|
|
||||||
left: 0;
|
|
||||||
height: 28px;
|
|
||||||
line-height: 28px;
|
|
||||||
width: 100%;
|
|
||||||
z-index: 100;
|
|
||||||
display:none;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .filelist li .success {
|
|
||||||
display: block;
|
|
||||||
position: absolute;
|
|
||||||
left: 0;
|
|
||||||
bottom: 0;
|
|
||||||
height: 40px;
|
|
||||||
width: 100%;
|
|
||||||
z-index: 200;
|
|
||||||
background: url(./images/success.png) no-repeat right bottom;
|
|
||||||
background-image: url(./images/success.gif) \9;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .filelist li.filePickerBlock {
|
|
||||||
width: 113px;
|
|
||||||
height: 113px;
|
|
||||||
background: url(./images/image.png) no-repeat center 12px;
|
|
||||||
border: 1px solid #eeeeee;
|
|
||||||
border-radius: 0;
|
|
||||||
}
|
|
||||||
#upload .filelist li.filePickerBlock div.webuploader-pick {
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
opacity: 0;
|
|
||||||
background: none;
|
|
||||||
font-size: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .filelist div.file-panel {
|
|
||||||
position: absolute;
|
|
||||||
height: 0;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#80000000', endColorstr='#80000000') \0;
|
|
||||||
background: rgba(0, 0, 0, 0.5);
|
|
||||||
width: 100%;
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
overflow: hidden;
|
|
||||||
z-index: 300;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .filelist div.file-panel span {
|
|
||||||
width: 24px;
|
|
||||||
height: 24px;
|
|
||||||
display: inline;
|
|
||||||
float: right;
|
|
||||||
text-indent: -9999px;
|
|
||||||
overflow: hidden;
|
|
||||||
background: url(./images/icons.png) no-repeat;
|
|
||||||
background: url(./images/icons.gif) no-repeat \9;
|
|
||||||
margin: 5px 1px 1px;
|
|
||||||
cursor: pointer;
|
|
||||||
-webkit-tap-highlight-color: rgba(0,0,0,0);
|
|
||||||
-webkit-user-select: none;
|
|
||||||
-moz-user-select: none;
|
|
||||||
-ms-user-select: none;
|
|
||||||
user-select: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .filelist div.file-panel span.rotateLeft {
|
|
||||||
display:none;
|
|
||||||
background-position: 0 -24px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .filelist div.file-panel span.rotateLeft:hover {
|
|
||||||
background-position: 0 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .filelist div.file-panel span.rotateRight {
|
|
||||||
display:none;
|
|
||||||
background-position: -24px -24px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .filelist div.file-panel span.rotateRight:hover {
|
|
||||||
background-position: -24px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .filelist div.file-panel span.cancel {
|
|
||||||
background-position: -48px -24px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .filelist div.file-panel span.cancel:hover {
|
|
||||||
background-position: -48px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .statusBar {
|
|
||||||
height: 45px;
|
|
||||||
border-bottom: 1px solid #dadada;
|
|
||||||
margin: 0 10px;
|
|
||||||
padding: 0;
|
|
||||||
line-height: 45px;
|
|
||||||
vertical-align: middle;
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .statusBar .progress {
|
|
||||||
border: 1px solid #1483d8;
|
|
||||||
width: 198px;
|
|
||||||
background: #fff;
|
|
||||||
height: 18px;
|
|
||||||
position: absolute;
|
|
||||||
top: 12px;
|
|
||||||
display: none;
|
|
||||||
text-align: center;
|
|
||||||
line-height: 18px;
|
|
||||||
color: #6dbfff;
|
|
||||||
margin: 0 10px 0 0;
|
|
||||||
}
|
|
||||||
#upload .statusBar .progress span.percentage {
|
|
||||||
width: 0;
|
|
||||||
height: 100%;
|
|
||||||
left: 0;
|
|
||||||
top: 0;
|
|
||||||
background: #1483d8;
|
|
||||||
position: absolute;
|
|
||||||
}
|
|
||||||
#upload .statusBar .progress span.text {
|
|
||||||
position: relative;
|
|
||||||
z-index: 10;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .statusBar .info {
|
|
||||||
display: inline-block;
|
|
||||||
font-size: 14px;
|
|
||||||
color: #666666;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .statusBar .btns {
|
|
||||||
position: absolute;
|
|
||||||
top: 7px;
|
|
||||||
right: 0;
|
|
||||||
line-height: 30px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#filePickerBtn {
|
|
||||||
display: inline-block;
|
|
||||||
float: left;
|
|
||||||
}
|
|
||||||
#upload .statusBar .btns .webuploader-pick,
|
|
||||||
#upload .statusBar .btns .uploadBtn,
|
|
||||||
#upload .statusBar .btns .uploadBtn.state-uploading,
|
|
||||||
#upload .statusBar .btns .uploadBtn.state-paused {
|
|
||||||
background: #ffffff;
|
|
||||||
border: 1px solid #cfcfcf;
|
|
||||||
color: #565656;
|
|
||||||
padding: 0 18px;
|
|
||||||
display: inline-block;
|
|
||||||
border-radius: 3px;
|
|
||||||
margin-left: 10px;
|
|
||||||
cursor: pointer;
|
|
||||||
font-size: 14px;
|
|
||||||
float: left;
|
|
||||||
-webkit-user-select: none;
|
|
||||||
-moz-user-select: none;
|
|
||||||
-ms-user-select: none;
|
|
||||||
user-select: none;
|
|
||||||
}
|
|
||||||
#upload .statusBar .btns .webuploader-pick-hover,
|
|
||||||
#upload .statusBar .btns .uploadBtn:hover,
|
|
||||||
#upload .statusBar .btns .uploadBtn.state-uploading:hover,
|
|
||||||
#upload .statusBar .btns .uploadBtn.state-paused:hover {
|
|
||||||
background: #f0f0f0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .statusBar .btns .uploadBtn,
|
|
||||||
#upload .statusBar .btns .uploadBtn.state-paused{
|
|
||||||
background: #00b7ee;
|
|
||||||
color: #fff;
|
|
||||||
border-color: transparent;
|
|
||||||
}
|
|
||||||
#upload .statusBar .btns .uploadBtn:hover,
|
|
||||||
#upload .statusBar .btns .uploadBtn.state-paused:hover{
|
|
||||||
background: #00a2d4;
|
|
||||||
}
|
|
||||||
|
|
||||||
#upload .statusBar .btns .uploadBtn.disabled {
|
|
||||||
pointer-events: none;
|
|
||||||
filter:alpha(opacity=60);
|
|
||||||
-moz-opacity:0.6;
|
|
||||||
-khtml-opacity: 0.6;
|
|
||||||
opacity: 0.6;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* 图片管理样式 */
|
|
||||||
#online {
|
|
||||||
width: 100%;
|
|
||||||
height: 336px;
|
|
||||||
padding: 10px 0 0 0;
|
|
||||||
}
|
|
||||||
#online #fileList{
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
overflow-x: hidden;
|
|
||||||
overflow-y: auto;
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
#online ul {
|
|
||||||
display: block;
|
|
||||||
list-style: none;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
#online li {
|
|
||||||
float: left;
|
|
||||||
display: block;
|
|
||||||
list-style: none;
|
|
||||||
padding: 0;
|
|
||||||
width: 113px;
|
|
||||||
height: 113px;
|
|
||||||
margin: 0 0 9px 9px;
|
|
||||||
*margin: 0 0 6px 6px;
|
|
||||||
background-color: #eee;
|
|
||||||
overflow: hidden;
|
|
||||||
cursor: pointer;
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
#online li.clearFloat {
|
|
||||||
float: none;
|
|
||||||
clear: both;
|
|
||||||
display: block;
|
|
||||||
width:0;
|
|
||||||
height:0;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
#online li img {
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
#online li div.file-wrapper {
|
|
||||||
cursor: pointer;
|
|
||||||
position: absolute;
|
|
||||||
display: block;
|
|
||||||
width: 111px;
|
|
||||||
height: 111px;
|
|
||||||
border: 1px solid #eee;
|
|
||||||
background: url("./images/bg.png") repeat;
|
|
||||||
}
|
|
||||||
#online li div span.file-title{
|
|
||||||
display: block;
|
|
||||||
padding: 0 3px;
|
|
||||||
margin: 3px 0 0 0;
|
|
||||||
font-size: 12px;
|
|
||||||
height: 15px;
|
|
||||||
color: #555555;
|
|
||||||
text-align: center;
|
|
||||||
width: 107px;
|
|
||||||
white-space: nowrap;
|
|
||||||
word-break: break-all;
|
|
||||||
overflow: hidden;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
}
|
|
||||||
#online li .icon {
|
|
||||||
cursor: pointer;
|
|
||||||
width: 113px;
|
|
||||||
height: 113px;
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
z-index: 2;
|
|
||||||
border: 0;
|
|
||||||
background-repeat: no-repeat;
|
|
||||||
}
|
|
||||||
#online li .icon:hover {
|
|
||||||
width: 107px;
|
|
||||||
height: 107px;
|
|
||||||
border: 3px solid #1094fa;
|
|
||||||
}
|
|
||||||
#online li.selected .icon {
|
|
||||||
background-image: url(images/success.png);
|
|
||||||
background-image: url(images/success.gif) \9;
|
|
||||||
background-position: 75px 75px;
|
|
||||||
}
|
|
||||||
#online li.selected .icon:hover {
|
|
||||||
width: 107px;
|
|
||||||
height: 107px;
|
|
||||||
border: 3px solid #1094fa;
|
|
||||||
background-position: 72px 72px;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* 在线文件的文件预览图标 */
|
|
||||||
i.file-preview {
|
|
||||||
display: block;
|
|
||||||
margin: 10px auto;
|
|
||||||
width: 70px;
|
|
||||||
height: 70px;
|
|
||||||
background-image: url("./images/file-icons.png");
|
|
||||||
background-image: url("./images/file-icons.gif") \9;
|
|
||||||
background-position: -140px center;
|
|
||||||
background-repeat: no-repeat;
|
|
||||||
}
|
|
||||||
i.file-preview.file-type-dir{
|
|
||||||
background-position: 0 center;
|
|
||||||
}
|
|
||||||
i.file-preview.file-type-file{
|
|
||||||
background-position: -140px center;
|
|
||||||
}
|
|
||||||
i.file-preview.file-type-filelist{
|
|
||||||
background-position: -210px center;
|
|
||||||
}
|
|
||||||
i.file-preview.file-type-zip,
|
|
||||||
i.file-preview.file-type-rar,
|
|
||||||
i.file-preview.file-type-7z,
|
|
||||||
i.file-preview.file-type-tar,
|
|
||||||
i.file-preview.file-type-gz,
|
|
||||||
i.file-preview.file-type-bz2{
|
|
||||||
background-position: -280px center;
|
|
||||||
}
|
|
||||||
i.file-preview.file-type-xls,
|
|
||||||
i.file-preview.file-type-xlsx{
|
|
||||||
background-position: -350px center;
|
|
||||||
}
|
|
||||||
i.file-preview.file-type-doc,
|
|
||||||
i.file-preview.file-type-docx{
|
|
||||||
background-position: -420px center;
|
|
||||||
}
|
|
||||||
i.file-preview.file-type-ppt,
|
|
||||||
i.file-preview.file-type-pptx{
|
|
||||||
background-position: -490px center;
|
|
||||||
}
|
|
||||||
i.file-preview.file-type-vsd{
|
|
||||||
background-position: -560px center;
|
|
||||||
}
|
|
||||||
i.file-preview.file-type-pdf{
|
|
||||||
background-position: -630px center;
|
|
||||||
}
|
|
||||||
i.file-preview.file-type-txt,
|
|
||||||
i.file-preview.file-type-md,
|
|
||||||
i.file-preview.file-type-json,
|
|
||||||
i.file-preview.file-type-htm,
|
|
||||||
i.file-preview.file-type-xml,
|
|
||||||
i.file-preview.file-type-html,
|
|
||||||
i.file-preview.file-type-js,
|
|
||||||
i.file-preview.file-type-css,
|
|
||||||
i.file-preview.file-type-php,
|
|
||||||
i.file-preview.file-type-jsp,
|
|
||||||
i.file-preview.file-type-asp{
|
|
||||||
background-position: -700px center;
|
|
||||||
}
|
|
||||||
i.file-preview.file-type-apk{
|
|
||||||
background-position: -770px center;
|
|
||||||
}
|
|
||||||
i.file-preview.file-type-exe{
|
|
||||||
background-position: -840px center;
|
|
||||||
}
|
|
||||||
i.file-preview.file-type-ipa{
|
|
||||||
background-position: -910px center;
|
|
||||||
}
|
|
||||||
i.file-preview.file-type-mp4,
|
|
||||||
i.file-preview.file-type-swf,
|
|
||||||
i.file-preview.file-type-mkv,
|
|
||||||
i.file-preview.file-type-avi,
|
|
||||||
i.file-preview.file-type-flv,
|
|
||||||
i.file-preview.file-type-mov,
|
|
||||||
i.file-preview.file-type-mpg,
|
|
||||||
i.file-preview.file-type-mpeg,
|
|
||||||
i.file-preview.file-type-ogv,
|
|
||||||
i.file-preview.file-type-webm,
|
|
||||||
i.file-preview.file-type-rm,
|
|
||||||
i.file-preview.file-type-rmvb{
|
|
||||||
background-position: -980px center;
|
|
||||||
}
|
|
||||||
i.file-preview.file-type-ogg,
|
|
||||||
i.file-preview.file-type-wav,
|
|
||||||
i.file-preview.file-type-wmv,
|
|
||||||
i.file-preview.file-type-mid,
|
|
||||||
i.file-preview.file-type-mp3{
|
|
||||||
background-position: -1050px center;
|
|
||||||
}
|
|
||||||
i.file-preview.file-type-jpg,
|
|
||||||
i.file-preview.file-type-jpeg,
|
|
||||||
i.file-preview.file-type-gif,
|
|
||||||
i.file-preview.file-type-bmp,
|
|
||||||
i.file-preview.file-type-png,
|
|
||||||
i.file-preview.file-type-psd{
|
|
||||||
background-position: -140px center;
|
|
||||||
}
|
|
Before Width: | Height: | Size: 923 B |
Before Width: | Height: | Size: 841 B |
Before Width: | Height: | Size: 1012 B |
Before Width: | Height: | Size: 949 B |
Before Width: | Height: | Size: 950 B |
Before Width: | Height: | Size: 986 B |
Before Width: | Height: | Size: 1001 B |
Before Width: | Height: | Size: 996 B |
Before Width: | Height: | Size: 1001 B |
Before Width: | Height: | Size: 1009 B |
Before Width: | Height: | Size: 1007 B |
Before Width: | Height: | Size: 970 B |
Before Width: | Height: | Size: 1005 B |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 43 KiB |
Before Width: | Height: | Size: 453 B |
Before Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 445 B |
Before Width: | Height: | Size: 1.6 KiB |
@ -1,376 +0,0 @@
|
|||||||
(function () {
|
|
||||||
|
|
||||||
var onlineImage,
|
|
||||||
backupStyle = editor.queryCommandValue('background');
|
|
||||||
|
|
||||||
window.onload = function () {
|
|
||||||
initTabs();
|
|
||||||
initColorSelector();
|
|
||||||
};
|
|
||||||
|
|
||||||
/* 初始化tab标签 */
|
|
||||||
function initTabs(){
|
|
||||||
var tabs = $G('tabHeads').children;
|
|
||||||
for (var i = 0; i < tabs.length; i++) {
|
|
||||||
domUtils.on(tabs[i], "click", function (e) {
|
|
||||||
var target = e.target || e.srcElement;
|
|
||||||
for (var j = 0; j < tabs.length; j++) {
|
|
||||||
if(tabs[j] == target){
|
|
||||||
tabs[j].className = "focus";
|
|
||||||
var contentId = tabs[j].getAttribute('data-content-id');
|
|
||||||
$G(contentId).style.display = "block";
|
|
||||||
if(contentId == 'imgManager') {
|
|
||||||
initImagePanel();
|
|
||||||
}
|
|
||||||
}else {
|
|
||||||
tabs[j].className = "";
|
|
||||||
$G(tabs[j].getAttribute('data-content-id')).style.display = "none";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 初始化颜色设置 */
|
|
||||||
function initColorSelector () {
|
|
||||||
var obj = editor.queryCommandValue('background');
|
|
||||||
if (obj) {
|
|
||||||
var color = obj['background-color'],
|
|
||||||
repeat = obj['background-repeat'] || 'repeat',
|
|
||||||
image = obj['background-image'] || '',
|
|
||||||
position = obj['background-position'] || 'center center',
|
|
||||||
pos = position.split(' '),
|
|
||||||
x = parseInt(pos[0]) || 0,
|
|
||||||
y = parseInt(pos[1]) || 0;
|
|
||||||
|
|
||||||
if(repeat == 'no-repeat' && (x || y)) repeat = 'self';
|
|
||||||
|
|
||||||
image = image.match(/url[\s]*\(([^\)]*)\)/);
|
|
||||||
image = image ? image[1]:'';
|
|
||||||
updateFormState('colored', color, image, repeat, x, y);
|
|
||||||
} else {
|
|
||||||
updateFormState();
|
|
||||||
}
|
|
||||||
|
|
||||||
var updateHandler = function () {
|
|
||||||
updateFormState();
|
|
||||||
updateBackground();
|
|
||||||
}
|
|
||||||
domUtils.on($G('nocolorRadio'), 'click', updateBackground);
|
|
||||||
domUtils.on($G('coloredRadio'), 'click', updateHandler);
|
|
||||||
domUtils.on($G('url'), 'keyup', function(){
|
|
||||||
if($G('url').value && $G('alignment').style.display == "none") {
|
|
||||||
utils.each($G('repeatType').children, function(item){
|
|
||||||
item.selected = ('repeat' == item.getAttribute('value') ? 'selected':false);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
updateHandler();
|
|
||||||
});
|
|
||||||
domUtils.on($G('repeatType'), 'change', updateHandler);
|
|
||||||
domUtils.on($G('x'), 'keyup', updateBackground);
|
|
||||||
domUtils.on($G('y'), 'keyup', updateBackground);
|
|
||||||
|
|
||||||
initColorPicker();
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 初始化颜色选择器 */
|
|
||||||
function initColorPicker() {
|
|
||||||
var me = editor,
|
|
||||||
cp = $G("colorPicker");
|
|
||||||
|
|
||||||
/* 生成颜色选择器ui对象 */
|
|
||||||
var popup = new UE.ui.Popup({
|
|
||||||
content: new UE.ui.ColorPicker({
|
|
||||||
noColorText: me.getLang("clearColor"),
|
|
||||||
editor: me,
|
|
||||||
onpickcolor: function (t, color) {
|
|
||||||
updateFormState('colored', color);
|
|
||||||
updateBackground();
|
|
||||||
UE.ui.Popup.postHide();
|
|
||||||
},
|
|
||||||
onpicknocolor: function (t, color) {
|
|
||||||
updateFormState('colored', 'transparent');
|
|
||||||
updateBackground();
|
|
||||||
UE.ui.Popup.postHide();
|
|
||||||
}
|
|
||||||
}),
|
|
||||||
editor: me,
|
|
||||||
onhide: function () {
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
/* 设置颜色选择器 */
|
|
||||||
domUtils.on(cp, "click", function () {
|
|
||||||
popup.showAnchor(this);
|
|
||||||
});
|
|
||||||
domUtils.on(document, 'mousedown', function (evt) {
|
|
||||||
var el = evt.target || evt.srcElement;
|
|
||||||
UE.ui.Popup.postHide(el);
|
|
||||||
});
|
|
||||||
domUtils.on(window, 'scroll', function () {
|
|
||||||
UE.ui.Popup.postHide();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 初始化在线图片列表 */
|
|
||||||
function initImagePanel() {
|
|
||||||
onlineImage = onlineImage || new OnlineImage('imageList');
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 更新背景色设置面板 */
|
|
||||||
function updateFormState (radio, color, url, align, x, y) {
|
|
||||||
var nocolorRadio = $G('nocolorRadio'),
|
|
||||||
coloredRadio = $G('coloredRadio');
|
|
||||||
|
|
||||||
if(radio) {
|
|
||||||
nocolorRadio.checked = (radio == 'colored' ? false:'checked');
|
|
||||||
coloredRadio.checked = (radio == 'colored' ? 'checked':false);
|
|
||||||
}
|
|
||||||
if(color) {
|
|
||||||
domUtils.setStyle($G("colorPicker"), "background-color", color);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(url && /^\//.test(url)) {
|
|
||||||
var a = document.createElement('a');
|
|
||||||
a.href = url;
|
|
||||||
browser.ie && (a.href = a.href);
|
|
||||||
url = browser.ie ? a.href:(a.protocol + '//' + a.host + a.pathname + a.search + a.hash);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(url || url === '') {
|
|
||||||
$G('url').value = url;
|
|
||||||
}
|
|
||||||
if(align) {
|
|
||||||
utils.each($G('repeatType').children, function(item){
|
|
||||||
item.selected = (align == item.getAttribute('value') ? 'selected':false);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
if(x || y) {
|
|
||||||
$G('x').value = parseInt(x) || 0;
|
|
||||||
$G('y').value = parseInt(y) || 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
$G('alignment').style.display = coloredRadio.checked && $G('url').value ? '':'none';
|
|
||||||
$G('custom').style.display = coloredRadio.checked && $G('url').value && $G('repeatType').value == 'self' ? '':'none';
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 更新背景颜色 */
|
|
||||||
function updateBackground () {
|
|
||||||
if ($G('coloredRadio').checked) {
|
|
||||||
var color = domUtils.getStyle($G("colorPicker"), "background-color"),
|
|
||||||
bgimg = $G("url").value,
|
|
||||||
align = $G("repeatType").value,
|
|
||||||
backgroundObj = {
|
|
||||||
"background-repeat": "no-repeat",
|
|
||||||
"background-position": "center center"
|
|
||||||
};
|
|
||||||
|
|
||||||
if (color) backgroundObj["background-color"] = color;
|
|
||||||
if (bgimg) backgroundObj["background-image"] = 'url(' + bgimg + ')';
|
|
||||||
if (align == 'self') {
|
|
||||||
backgroundObj["background-position"] = $G("x").value + "px " + $G("y").value + "px";
|
|
||||||
} else if (align == 'repeat-x' || align == 'repeat-y' || align == 'repeat') {
|
|
||||||
backgroundObj["background-repeat"] = align;
|
|
||||||
}
|
|
||||||
|
|
||||||
editor.execCommand('background', backgroundObj);
|
|
||||||
} else {
|
|
||||||
editor.execCommand('background', null);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* 在线图片 */
|
|
||||||
function OnlineImage(target) {
|
|
||||||
this.container = utils.isString(target) ? document.getElementById(target) : target;
|
|
||||||
this.init();
|
|
||||||
}
|
|
||||||
OnlineImage.prototype = {
|
|
||||||
init: function () {
|
|
||||||
this.reset();
|
|
||||||
this.initEvents();
|
|
||||||
},
|
|
||||||
/* 初始化容器 */
|
|
||||||
initContainer: function () {
|
|
||||||
this.container.innerHTML = '';
|
|
||||||
this.list = document.createElement('ul');
|
|
||||||
this.clearFloat = document.createElement('li');
|
|
||||||
|
|
||||||
domUtils.addClass(this.list, 'list');
|
|
||||||
domUtils.addClass(this.clearFloat, 'clearFloat');
|
|
||||||
|
|
||||||
this.list.id = 'imageListUl';
|
|
||||||
this.list.appendChild(this.clearFloat);
|
|
||||||
this.container.appendChild(this.list);
|
|
||||||
},
|
|
||||||
/* 初始化滚动事件,滚动到地步自动拉取数据 */
|
|
||||||
initEvents: function () {
|
|
||||||
var _this = this;
|
|
||||||
|
|
||||||
/* 滚动拉取图片 */
|
|
||||||
domUtils.on($G('imageList'), 'scroll', function(e){
|
|
||||||
var panel = this;
|
|
||||||
if (panel.scrollHeight - (panel.offsetHeight + panel.scrollTop) < 10) {
|
|
||||||
_this.getImageData();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
/* 选中图片 */
|
|
||||||
domUtils.on(this.container, 'click', function (e) {
|
|
||||||
var target = e.target || e.srcElement,
|
|
||||||
li = target.parentNode,
|
|
||||||
nodes = $G('imageListUl').childNodes;
|
|
||||||
|
|
||||||
if (li.tagName.toLowerCase() == 'li') {
|
|
||||||
updateFormState('nocolor', null, '');
|
|
||||||
for (var i = 0, node; node = nodes[i++];) {
|
|
||||||
if (node == li && !domUtils.hasClass(node, 'selected')) {
|
|
||||||
domUtils.addClass(node, 'selected');
|
|
||||||
updateFormState('colored', null, li.firstChild.getAttribute("_src"), 'repeat');
|
|
||||||
} else {
|
|
||||||
domUtils.removeClasses(node, 'selected');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
updateBackground();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
/* 初始化第一次的数据 */
|
|
||||||
initData: function () {
|
|
||||||
|
|
||||||
/* 拉取数据需要使用的值 */
|
|
||||||
this.state = 0;
|
|
||||||
this.listSize = editor.getOpt('imageManagerListSize');
|
|
||||||
this.listIndex = 0;
|
|
||||||
this.listEnd = false;
|
|
||||||
|
|
||||||
/* 第一次拉取数据 */
|
|
||||||
this.getImageData();
|
|
||||||
},
|
|
||||||
/* 重置界面 */
|
|
||||||
reset: function() {
|
|
||||||
this.initContainer();
|
|
||||||
this.initData();
|
|
||||||
},
|
|
||||||
/* 向后台拉取图片列表数据 */
|
|
||||||
getImageData: function () {
|
|
||||||
var _this = this;
|
|
||||||
|
|
||||||
if(!_this.listEnd && !this.isLoadingData) {
|
|
||||||
this.isLoadingData = true;
|
|
||||||
var url = editor.getActionUrl(editor.getOpt('imageManagerActionName')),
|
|
||||||
isJsonp = utils.isCrossDomainUrl(url);
|
|
||||||
ajax.request(url, {
|
|
||||||
'timeout': 100000,
|
|
||||||
'dataType': isJsonp ? 'jsonp':'',
|
|
||||||
'data': utils.extend({
|
|
||||||
start: this.listIndex,
|
|
||||||
size: this.listSize
|
|
||||||
}, editor.queryCommandValue('serverparam')),
|
|
||||||
'method': 'get',
|
|
||||||
'onsuccess': function (r) {
|
|
||||||
try {
|
|
||||||
var json = isJsonp ? r:eval('(' + r.responseText + ')');
|
|
||||||
if (json.state == 'SUCCESS') {
|
|
||||||
_this.pushData(json.list);
|
|
||||||
_this.listIndex = parseInt(json.start) + parseInt(json.list.length);
|
|
||||||
if(_this.listIndex >= json.total) {
|
|
||||||
_this.listEnd = true;
|
|
||||||
}
|
|
||||||
_this.isLoadingData = false;
|
|
||||||
}
|
|
||||||
} catch (e) {
|
|
||||||
if(r.responseText.indexOf('ue_separate_ue') != -1) {
|
|
||||||
var list = r.responseText.split(r.responseText);
|
|
||||||
_this.pushData(list);
|
|
||||||
_this.listIndex = parseInt(list.length);
|
|
||||||
_this.listEnd = true;
|
|
||||||
_this.isLoadingData = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'onerror': function () {
|
|
||||||
_this.isLoadingData = false;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
},
|
|
||||||
/* 添加图片到列表界面上 */
|
|
||||||
pushData: function (list) {
|
|
||||||
var i, item, img, icon, _this = this,
|
|
||||||
urlPrefix = editor.getOpt('imageManagerUrlPrefix');
|
|
||||||
for (i = 0; i < list.length; i++) {
|
|
||||||
if(list[i] && list[i].url) {
|
|
||||||
item = document.createElement('li');
|
|
||||||
img = document.createElement('img');
|
|
||||||
icon = document.createElement('span');
|
|
||||||
|
|
||||||
domUtils.on(img, 'load', (function(image){
|
|
||||||
return function(){
|
|
||||||
_this.scale(image, image.parentNode.offsetWidth, image.parentNode.offsetHeight);
|
|
||||||
}
|
|
||||||
})(img));
|
|
||||||
img.width = 113;
|
|
||||||
img.setAttribute('src', urlPrefix + list[i].url + (list[i].url.indexOf('?') == -1 ? '?noCache=':'&noCache=') + (+new Date()).toString(36) );
|
|
||||||
img.setAttribute('_src', urlPrefix + list[i].url);
|
|
||||||
domUtils.addClass(icon, 'icon');
|
|
||||||
|
|
||||||
item.appendChild(img);
|
|
||||||
item.appendChild(icon);
|
|
||||||
this.list.insertBefore(item, this.clearFloat);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
/* 改变图片大小 */
|
|
||||||
scale: function (img, w, h, type) {
|
|
||||||
var ow = img.width,
|
|
||||||
oh = img.height;
|
|
||||||
|
|
||||||
if (type == 'justify') {
|
|
||||||
if (ow >= oh) {
|
|
||||||
img.width = w;
|
|
||||||
img.height = h * oh / ow;
|
|
||||||
img.style.marginLeft = '-' + parseInt((img.width - w) / 2) + 'px';
|
|
||||||
} else {
|
|
||||||
img.width = w * ow / oh;
|
|
||||||
img.height = h;
|
|
||||||
img.style.marginTop = '-' + parseInt((img.height - h) / 2) + 'px';
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (ow >= oh) {
|
|
||||||
img.width = w * ow / oh;
|
|
||||||
img.height = h;
|
|
||||||
img.style.marginLeft = '-' + parseInt((img.width - w) / 2) + 'px';
|
|
||||||
} else {
|
|
||||||
img.width = w;
|
|
||||||
img.height = h * oh / ow;
|
|
||||||
img.style.marginTop = '-' + parseInt((img.height - h) / 2) + 'px';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
getInsertList: function () {
|
|
||||||
var i, lis = this.list.children, list = [], align = getAlign();
|
|
||||||
for (i = 0; i < lis.length; i++) {
|
|
||||||
if (domUtils.hasClass(lis[i], 'selected')) {
|
|
||||||
var img = lis[i].firstChild,
|
|
||||||
src = img.getAttribute('_src');
|
|
||||||
list.push({
|
|
||||||
src: src,
|
|
||||||
_src: src,
|
|
||||||
floatStyle: align
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
return list;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
dialog.onok = function () {
|
|
||||||
updateBackground();
|
|
||||||
editor.fireEvent('saveScene');
|
|
||||||
};
|
|
||||||
dialog.oncancel = function () {
|
|
||||||
editor.execCommand('background', backupStyle);
|
|
||||||
};
|
|
||||||
|
|
||||||
})();
|
|
Before Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 7.6 KiB |
Before Width: | Height: | Size: 8.1 KiB |
Before Width: | Height: | Size: 46 KiB |
Before Width: | Height: | Size: 43 B |
Before Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 8.4 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 216 B |
Before Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 49 KiB |
Before Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 453 B |
Before Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 445 B |
Before Width: | Height: | Size: 1.6 KiB |