You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.4 KiB
60 lines
1.4 KiB
/**
|
|
* Created with JetBrains PhpStorm.
|
|
* User: xuheng
|
|
* Date: 12-8-8
|
|
* Time: 下午2:09
|
|
* To change this template use File | Settings | File Templates.
|
|
*/
|
|
(function () {
|
|
var me = editor,
|
|
preview = $G('preview'),
|
|
preitem = $G('preitem'),
|
|
tmps = templates,
|
|
currentTmp;
|
|
var initPre = function () {
|
|
var str = '';
|
|
for (var i = 0, tmp; (tmp = tmps[i++]); ) {
|
|
str +=
|
|
'<div class="preitem" onclick="pre(' +
|
|
i +
|
|
')"><img src="' +
|
|
'images/' +
|
|
tmp.pre +
|
|
'" ' +
|
|
(tmp.title ? 'alt=' + tmp.title + ' title=' + tmp.title + '' : '') +
|
|
'></div>';
|
|
}
|
|
preitem.innerHTML = str;
|
|
};
|
|
var pre = function (n) {
|
|
var tmp = tmps[n - 1];
|
|
currentTmp = tmp;
|
|
clearItem();
|
|
domUtils.setStyles(preitem.childNodes[n - 1], {
|
|
'background-color': 'lemonChiffon',
|
|
border: '#ccc 1px solid',
|
|
});
|
|
preview.innerHTML = tmp.preHtml ? tmp.preHtml : '';
|
|
};
|
|
var clearItem = function () {
|
|
var items = preitem.children;
|
|
for (var i = 0, item; (item = items[i++]); ) {
|
|
domUtils.setStyles(item, {
|
|
'background-color': '',
|
|
border: 'white 1px solid',
|
|
});
|
|
}
|
|
};
|
|
dialog.onok = function () {
|
|
if (!$G('issave').checked) {
|
|
me.execCommand('cleardoc');
|
|
}
|
|
var obj = {
|
|
html: currentTmp && currentTmp.html,
|
|
};
|
|
me.execCommand('template', obj);
|
|
};
|
|
initPre();
|
|
window.pre = pre;
|
|
pre(2);
|
|
})();
|
|
|