12345678910111213141516171819202122232425262728293031 |
- /**
- * @fileOverview auto render
- * @author lifesinger@gmail.com
- */
- KISSY.add('imagezoom/autorender', function(S, DOM, JSON, ImageZoom) {
- /**
- * 自动渲染 container 元素内的所有 ImageZoom 组件
- * 默认钩子:<div class="KS_Widget" data-widget-type="ImageZoom" data-widget-config="{...}">
- *
- */
- 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"] });
|