1// ============================================================================ 2// Developed by Kernel Team. 3// http://kernel-team.com 4// ============================================================================ 5 6function KT_rotationEngineStartup(tp, wp) { 7 KT_rotationEngineStartup._THUMBS = {}; 8 if (window['KT_rotationEngineWaitPeriod']) { 9 KT_rotationEngineStartup._ROTATION_PERIOD_MS = window['KT_rotationEngineWaitPeriod'] * 1000; 10 } else { 11 KT_rotationEngineStartup._ROTATION_PERIOD_MS = wp * 1000; 12 } 13 KT_rotationEngineStartup._ROTATION_ID = null; 14 KT_rotationEngineStartup._ROTATION_UID = null; 15 KT_rotationEngineStartup._DUMMY = tp; 16} 17 18function KT_rotationStop(image) { 19 if (KT_rotationEngineStartup._ROTATION_ID) { 20 var thumbData = KT_rotationEngineStartup._THUMBS[KT_rotationEngineStartup._ROTATION_ID]; 21 if (thumbData && thumbData['thumb'] && thumbData['thumbInitial']) { 22 thumbData['thumb'].src = thumbData['thumbInitial']; 23 } 24 } 25 KT_rotationEngineStartup._ROTATION_ID = null; 26 KT_rotationEngineStartup._ROTATION_UID = null; 27 KT_rotationEngineStartup._DUMMY = image; 28} 29 30function KT_rotationStart(image, urlPrefix, thumbCount, thumbExt) { 31 KT_rotationStop(null); 32 33 if (image) { 34 var currentThumbUrl = image.src; 35 36 var thumbId = image.id; 37 if (!thumbId) { 38 thumbId = 'KT_rotationEngineStartup_' + new Date().getTime(); 39 image.id = thumbId 40 } 41 var initialIdx = 1; 42 if (image.src.indexOf(urlPrefix + initialIdx + (thumbExt ? thumbExt : '.jpg'))>=0) 43 { 44 initialIdx = 2; 45 } 46 KT_rotationEngineStartup._THUMBS[thumbId] = { 47 thumb: image, 48 thumbInitial: currentThumbUrl, 49 prefix: urlPrefix, 50 count: thumbCount, 51 ext: thumbExt, 52 idx: initialIdx - 1 53 }; 54 55 if (KT_rotationEngineStartup._THUMBS[thumbId]['thumb']) { 56 KT_rotationEngineStartup._ROTATION_UID = new Date().getTime(); 57 KT_rotationEngineStartup._ROTATION_ID = thumbId; 58 KT_rotationInvoke(thumbId, KT_rotationEngineStartup._ROTATION_UID); 59 } 60 } 61} 62 63function KT_rotationInvoke(thumbId, uid) { 64 var thumbData = KT_rotationEngineStartup._THUMBS[thumbId]; 65 if (thumbData) { 66 var thumb = thumbData['thumb']; 67 var prefix = thumbData['prefix']; 68 var count = thumbData['count']; 69 var ext = thumbData['ext']; 70 var idx = thumbData['idx']; 71 72 idx = (idx == count ? 1 : idx + 1); 73 thumbData['idx'] = idx; 74 75 var url = prefix + idx + (ext ? ext : '.jpg'); 76 var img = new Image(); 77 img.onload = function() { 78 if ((thumbId == KT_rotationEngineStartup._ROTATION_ID) && (uid == KT_rotationEngineStartup._ROTATION_UID)) { 79 if (img.width == 0) { 80 KT_rotationInvoke(thumbId, uid); 81 } 82 thumb.src = url; 83 setTimeout('KT_rotationInvoke(\'' + thumbId + '\', ' + uid + ')', KT_rotationEngineStartup._ROTATION_PERIOD_MS); 84 } 85 }; 86 img.onerror = function() { 87 if ((thumbId == KT_rotationEngineStartup._ROTATION_ID) && (uid == KT_rotationEngineStartup._ROTATION_UID)) { 88 KT_rotationInvoke(thumbId, uid); 89 } 90 }; 91 img.src = url; 92 KT_rotationEngineStartup._THUMBS[thumbId] = thumbData; 93 } 94}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.