/** * @fileOverview auto render * @author lifesinger@gmail.com */ KISSY.add('imagezoom/autorender', function(S, DOM, JSON, ImageZoom) { /** * 自动渲染 container 元素内的所有 ImageZoom 组件 * 默认钩子:
* */ ImageZoom.autoRender = function(hook, container) { hook = '.' + (hook || 'KS_Widget'); S.each(DOM.query(hook, container),function(elem) { var type = elem.getAttribute('data-widget-type'), config; if (type === 'ImageZoom') { try { config = elem.getAttribute('data-widget-config'); if (config) config = config.replace(/'/g, '"'); new ImageZoom(elem, JSON.parse(config)); } catch(ex) { S.log('ImageZoom.autoRender: ' + ex, 'warn'); } } }); }; }, { requires:["dom","json","imagezoom/base"] });