4 * LICENSE: This source file is licensed under the terms of the GNU General Public License.
\r
6 * @package Magic3 Framework
\r
7 * @author 平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
\r
8 * @copyright Copyright 2006-2008 Magic3 Project.
\r
9 * @license http://www.gnu.org/copyleft/gpl.html GPL License
\r
10 * @version SVN: $Id: emoji.js 3480 2010-08-16 09:27:01Z fishbone $
\r
11 * @link http://www.magic3.org
\r
13 var editorObj = window.parent.InnerDialogLoaded();
\r
14 var FCK = editorObj.FCK;
\r
15 var FCKLang = editorObj.FCKLang;
\r
16 var FCKConfig = editorObj.FCKConfig;
\r
17 var FCKTools = editorObj.FCKTools;
\r
20 function Import(aSrc) {
\r
21 document.write('<scr'+'ipt type="text/javascript" src="' + aSrc + '"></sc' + 'ript>');
\r
23 Import(FCKConfig.FullBasePath + 'dialog/common/fck_dialog_common.js');
\r
24 Import('../../../../m3/emoji.js');
\r
27 var imageDir = '../../../../../images/system/emoji/';
\r
32 editorObj.FCKLanguageManager.TranslatePage(document);
\r
38 window.parent.SetOkButton(true);
\r
39 window.parent.SetAutoSize(true);
\r
44 var image = GetE('sel_image');
\r
45 if (image && image.src){
\r
46 var imgObj = editorObj.FCK.InsertElement('img');
\r
47 imgObj.src = GetE('sel_image').src;
\r
52 function showEmojiPreview(code)
\r
54 var name = m3EojiImages[code]['name'];
\r
57 GetE('previewimagetext').innerHTML = name;
\r
59 var filenameI = m3EojiImages[code]['i']; // i-mode画像
\r
60 var filenameE = m3EojiImages[code]['e']; // ez-web画像
\r
61 var filenameS = m3EojiImages[code]['s']; // softbank画像
\r
63 var imgPathI = imageDir + filenameI + '.gif';
\r
64 imageI = GetE('image_i');
\r
65 imageI.src = imgPathI;
\r
66 imageI.style.display = ''; // 画像を表示
\r
69 function selectEmoji(code)
\r
71 var name = m3EojiImages[code]['name'];
\r
74 GetE('selimagetext').innerHTML = name;
\r
76 var filenameI = m3EojiImages[code]['i']; // i-mode画像
\r
78 var imgPathI = imageDir + filenameI + '.gif?code=' + code;
\r
79 image = GetE('sel_image');
\r
80 image.src = imgPathI;
\r
81 image.style.display = ''; // 画像を表示
\r
84 function LoadSelection()
\r
87 var imgObj = FCK.Selection.GetSelectedElement() ;
\r
88 if (imgObj && imgObj.tagName != 'IMG' && !(imgObj.tagName == 'INPUT' && imgObj.type == 'image')) imgObj = null;
\r
89 if (!imgObj) return;
\r
91 var image = GetE('sel_image');
\r
93 image.src = GetAttribute(imgObj, 'src', '');
\r
94 image.style.display = ''; // 画像を表示
\r
98 function create_emojimap()
\r
100 var imageWidth = 400;
\r
101 var imageHeight = 260;
\r
102 var iconSize = 20; // 個別のアイコンの高さ、幅
\r
104 data += '<table border="0" cellspacing="0" cellpadding="0" width="100%" height="100%" >';
\r
107 data += '<img id="emojiimg" src="emoji_icons.gif" usemap="#emojimap" border="1" width="' + imageWidth + '" height="' + imageHeight + '">';
\r
108 data += "<map name='emojimap'>";
\r
111 var px1 = 0; //左上のx座標
\r
112 var py1 = 0; //左上のy座標
\r
113 var px2 = px1 + iconSize; //右下のx座標
\r
114 var py2 = py1 + iconSize; //右下のy座標
\r
117 for (var i = 0; i < 176; i++){
\r
119 var tip = m3EojiImages[i]['name'];
\r
122 data += '<area shape="rect" onmouseover="showEmojiPreview(\'' + code + '\');" coords="' + px1 +',' + py1 + ',' + px2 + ',' + py2 + '" alt="' + tip + '" href="javascript:selectEmoji(\'' + code + '\');">';
\r
126 px2 = px1 + iconSize;
\r
129 if (px2 > imageWidth){
\r
132 px2 = px1 + iconSize;
\r
133 py2 = py1 + iconSize;
\r
138 for (var i = 0; i < 76; i++){
\r
139 var code = i + 176;
\r
140 var tip = m3EojiImages[i + 176]['name'];
\r
143 data += '<area shape="rect" onmouseover="showEmojiPreview(\'' + code + '\');" coords="' + px1 + ',' + py1 + ',' + px2 + ',' + py2 + '" alt="' + tip + '" href="javascript:selectEmoji(\'' + code + '\');">';
\r
147 px2 = px1 + iconSize;
\r
150 if (px2 > imageWidth){
\r
153 px2 = px1 + iconSize;
\r
154 py2 = py1 + iconSize;
\r
161 data += '</table>';
\r