var block=function(){ return; }var addBlockEvent=function(){ return; }shortcuts = {'all_shortcuts':{},//All the shortcuts are stored in this array'add': function(shortcut_combination,callback,opt) {//Provide a set of default optionsvar default_options = {'type':'keydown','propagate':false,'disable_in_input':false,'target':document,'keycode':false}if(!opt) opt = default_options;else {for(var dfo in default_options) {if(typeof opt[dfo] == 'undefined') opt[dfo] = default_options[dfo];}}var ele = opt.target;if(typeof opt.target == 'string') ele = document.getElementById(opt.target);var ths = this;shortcut_combination = shortcut_combination.toLowerCase();//The function to be called at keypressvar func = function(e) {e = e || window.event;if(opt['disable_in_input']) { //Don't enable shortcut keys in Input, Textarea fieldsvar element;if(e.target) element=e.target;else if(e.srcElement) element=e.srcElement;if(element.nodeType==3) element=element.parentNode;if(element.tagName == 'INPUT' || element.tagName == 'TEXTAREA') return;}//Find Which key is pressedif (e.keyCode) code = e.keyCode;else if (e.which) code = e.which;var character = String.fromCharCode(code).toLowerCase();if(code == 188) character=","; //If the user presses , when the type is downif(code == 190) character="."; //If the user presses , when the type is downvar keys = shortcut_combination.split("+");//Key Pressed - counts the number of valid keypresses - if it is same as the number of keys, the shortcut function is invokedvar kp = 0;//Work around for stupid Shift key bug created by using lowercase - as a result the shift+num combination was brokenvar shift_nums = {"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":":","'":""",",":"",".":">","/":"?","":"|"}//Special Keys - and their codesvar special_keys = {'esc':27,'escape':27,'tab':9,'space':32,'return':13,'enter':13,'backspace':8,'scrolllock':145,'scroll_lock':145,'scroll':145,'capslock':20,'caps_lock':20,'caps':20,'numlock':144,'num_lock':144,'num':144,'pause':19,'break':19,'insert':45,'home':36,'delete':46,'end':35,'pageup':33,'page_up':33,'pu':33,'pagedown':34,'page_down':34,'pd':34,'left':37,'up':38,'right':39,'down':40,'f1':112,'f2':113,'f3':114,'f4':115,'f5':116,'f6':117,'f7':118,'f8':119,'f9':120,'f10':121,'f11':122,'f12':123}var modifiers = { shift: { wanted:false, pressed:false},ctrl : { wanted:false, pressed:false},alt : { wanted:false, pressed:false},meta : { wanted:false, pressed:false}//Meta is Mac specific}; if(e.ctrlKey)modifiers.ctrl.pressed = true;if(e.shiftKey)modifiers.shift.pressed = true;if(e.altKey)modifiers.alt.pressed = true;if(e.metaKey)modifiers.meta.pressed = true; for(var i=0; k=keys[i],ikeys.length; i++) {//Modifiersif(k == 'ctrl' || k == 'control') {kp++;modifiers.ctrl.wanted = true;} else if(k == 'shift') {kp++;modifiers.shift.wanted = true;} else if(k == 'alt') {kp++;modifiers.alt.wanted = true;} else if(k == 'meta') {kp++;modifiers.meta.wanted = true;} else if(k.length > 1) { //If it is a special keyif(special_keys[k] == code) kp++;} else if(opt['keycode']) {if(opt['keycode'] == code) kp++;} else { //The special keys did not matchif(character == k) kp++;else {if(shift_nums[character] && e.shiftKey) { //Stupid Shift key bug created by using lowercasecharacter = shift_nums[character]; if(character == k) kp++;}}}}if(kp == keys.length && modifiers.ctrl.pressed == modifiers.ctrl.wanted &&modifiers.shift.pressed == modifiers.shift.wanted &&modifiers.alt.pressed == modifiers.alt.wanted &&modifiers.meta.pressed == modifiers.meta.wanted) {callback(e);if(!opt['propagate']) { //Stop the event//e.cancelBubble is supported by IE - this will kill the bubbling process.e.cancelBubble = true;e.returnValue = false;//e.stopPropagation works in Firefox.if (e.stopPropagation) {e.stopPropagation();e.preventDefault();}return false;}}}this.all_shortcuts[shortcut_combination] = {'callback':func, 'target':ele, 'event': opt['type']};//Attach the function with the eventif(ele.addEventListener) ele.addEventListener(opt['type'], func, false);else if(ele.attachEvent) ele.attachEvent('on'+opt['type'], func);else ele['on'+opt['type']] = func;},//Remove the shortcut - just specify the shortcut and I will remove the binding'remove':function(shortcut_combination) {shortcut_combination = shortcut_combination.toLowerCase();var binding = this.all_shortcuts[shortcut_combination];delete(this.all_shortcuts[shortcut_combination])if(!binding) return;var type = binding['event'];var ele = binding['target'];var callback = binding['callback'];if(ele.detachEvent) ele.detachEvent('on'+type, callback);else if(ele.removeEventListener) ele.removeEventListener(type, callback, false);else ele['on'+type] = false;}}shortcuts.add("Alt+S",function(){if(parent.parent.$('#okbtn').css('display')=='none')return false;parent.parent.document.getElementById('okbtn').style.display='none';parent.parent.document.getElementById('preview').value='';parent.parent._onSubmit();if(parent.parent.check_submit()) parent.parent.document.getElementById('write').submit();});shortcuts.add("Alt+W",function(){ location='#'; });shortcuts.add("Alt+X",function(){parent.parent.document.frames.location='http://www.instiz.net/bbs/delete_ok.php?id=cafe&no='+parent.parent.document.getElementById('no').value+'&redirect=1';parent.parent.location='about:blank';});김희철의 SM사랑이 눈길을 끈다. 김희철의 사랑을 받은 주인공은 신인 걸그룹 레드벨벳이다.
김희철은 19일 오후 자신의 인스타그램에 레드벨벳과 함께 찍은 사진 한 장을 게재했다.
레드벨벳과 함께 한 김희철 / 사진=김희철 인스타그램 캡처 사진 속 김희철은 화이트코트를 입은 채 우주대스타다운 패션감각을 뽐냈다. 특히 김희철은 '뿌염어린이들 Red Velvet과 쑥스러워하는 짱팬 최시원. 그리고 그들의 보호자 이모님'이라는 멘트로 웃음을 자아냈다.
김희철은 트랙스 김정모와 함께 이룬 유닛 M&D(미아리&단계동)로 19일 오후 방송된 SBS '인기가요'에서 신곡 '하고 싶어(I Wish)' 무대를 선보였다.
'하고 싶어'는 빅밴드 느낌의 경쾌하고 신나는 스윙 장르의 곡. 김희철이 직접 작사한 가사에는 자유로운 영혼으로 살았던 자신의 어린 시절을 되돌아보며 이제는 진정한 사랑을 하고 싶다는 마음이 담겼다. 작곡, 편곡은 김정모가 맡았다.
한편 김희철 소식을 접한 네티즌은 " 김희철 재밌다" " 김희철 패션 센스있어 말하는 것도" " 김희철 흥하세요" 등의 반응을 보였다.
추천
|