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.
53 lines
1.6 KiB
53 lines
1.6 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) |
|
|
|
})(); |