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

/**
* 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);
})();