4a4fc267693a1e317c0b4cd9eeb2f4fddeR3493">3493
    }
3485 3494
  };
3486 3495
3487
  ipu.tab = function (slt, option) {
3496
  ipuUI.tab = function (slt, option) {
3488 3497
    return new Tab(slt, option);
3489 3498
  };
3490
})(ipu || window, jQuery);
3499
})(ipuUI || window, jQuery);
3491 3500
3492 3501
3493 3502
@ -3501,17 +3510,21 @@
3501 3510
      FastClick.attach(document.body);
3502 3511
    });
3503 3512
3504
    return ipu;
3513
    return ipuUI;
3505 3514
  }
3506 3515
3507 3516
  // todo:可以添加一个和其它库的适配处理,
3508 3517
  // 这里假设第三方库,jquery,iScroll,Hammer的史称已经固定
3509 3518
  if ( typeof define === "function" && define.amd ) {
3510 3519
    define(['jquery', 'iScroll', 'Hammer', 'FastClick'], function (jQuery, iScroll, Hammer, FastClick) {
3511
        return window.ipu = setup(jQuery, iScroll, Hammer, FastClick);
3520
        return window.ipuUI = setup(jQuery, iScroll, Hammer, FastClick);
3512 3521
    });
3513 3522
  } else {
3514
    window.ipu = setup(window.jQuery, window.iScroll, window.Hammer, window.FastClick);
3523
    window.ipuUI = setup(window.jQuery, window.iScroll, window.Hammer, window.FastClick);
3524
  }
3525
3526
  if (!window.ipu) {
3527
    window.ipu = ipuUI;
3515 3528
  }
3516 3529
})();
3517 3530

+ 3 - 3
ipuui/src/js/active.js

@ -1,5 +1,5 @@
1 1
// tap点击效果处理,只针对jquery上面的click事件,依赖touch事件
2
(function (ipu, $) {
2
(function (ipuUI, $) {
3 3
  var active = {};
4 4
5 5
  var defaultOption = {
@ -159,6 +159,6 @@
159 159
  active.setOption = function (opts) {
160 160
    option = this.option = $.extend({}, defaultOption, opts);
161 161
  };
162
  ipu.active = active;
163
})(ipu || window, jQuery);
162
  ipuUI.active = active;
163
})(ipuUI || window, jQuery);
164 164

+ 5 - 5
ipuui/src/js/carousel.js

@ -1,4 +1,4 @@
1
(function (ipu, $, iscroll) {
1
(function (ipuUI, $, iscroll) {
2 2
3 3
  /**
4 4
   * @deprecated 推荐使用 {@link HammerCarousel}
@ -16,7 +16,7 @@
16 16
   *        </ul>
17 17
   *     </div>
18 18
   *
19
   * @constructor 不能直接访问该类,使用ipu.carousel(slt, option)生成实例 {@link ipu#carousel}
19
   * @constructor 不能直接访问该类,使用ipuUI.carousel(slt, option)生成实例 {@link ipuUI#carousel}
20 20
   * @param {Dom|JqueryObj|String} slt jquery对象或者jquery选择器或Dom元素
21 21
   * @param {Object} option 组件配置参数,默认配置见 {@link #cfg-defaultOption}
22 22
   */
@ -180,15 +180,15 @@
180 180
  };
181 181
182 182
  /**
183
   * @member ipu
183
   * @member ipuUI
184 184
   * 生成Carousel实例,参数信息见{@link Carousel#method-constructor}
185 185
   *
186 186
   * @param {String} slt
187 187
   * @param {Object} option
188 188
   * @returns {Carousel}
189 189
   */
190
  ipu.carousel = function (slt, option) {
190
  ipuUI.carousel = function (slt, option) {
191 191
    return new Carousel(slt, option);
192 192
  };
193 193
194
})(ipu || window, jQuery, iScroll);
194
})(ipuUI || window, jQuery, iScroll);

+ 3 - 3
ipuui/src/js/device.js

@ -1,5 +1,5 @@
1 1
// todo:添加判断平台如mobile ,tablet, pc,参考其它类似功能库,添加webview判断
2
;(function (ipu, $) {
2
;(function (ipuUI, $) {
3 3
  var device = {};  // Classes
4 4
  var classNames = [];
5 5
  var ua = navigator.userAgent;
@ -78,5 +78,5 @@
78 78
    $('html').addClass(classPrev + classNames.join(' ' + classPrev));
79 79
  }
80 80
81
  ipu.device = device;
82
})(ipu || window, jQuery);
81
  ipuUI.device = device;
82
})(ipuUI || window, jQuery);

+ 7 - 7
ipuui/src/js/dtPicker.js

@ -3,8 +3,8 @@
3 3
// 日期范围的选择处理
4 4
// 不选择字符串连接符,合并后占空间
5 5
6
(function (ipu, $) {
7
  var Picker = ipu.Picker;
6
(function (ipuUI, $) {
7
  var Picker = ipuUI.Picker;
8 8
  var defaultPickerDate = new Date();   // 有些时间不齐全。如time,需要一个默认日期来协助运算
9 9
10 10
  /**
@ -15,14 +15,14 @@
15 15
   * type=month: yyyy-mm<br>
16 16
   * type=hour: yyyy-mm-dd hh<br>
17 17
   *
18
   * @constructor 不能直接访问该,调用{@link ipu#dtPicker}生成实例
18
   * @constructor 不能直接访问该,调用{@link ipuUI#dtPicker}生成实例
19 19
   * @param {object} option 组件参数,默认配置见 {@link #cfg-defaultOption}
20 20
   */
21 21
  function DtPicker(option) {
22 22
    this.option = $.extend({}, this.defaultOption, option);
23 23
24 24
    if (!Picker) {
25
      Picker = ipu.Picker;
25
      Picker = ipuUI.Picker;
26 26
    }
27 27
    this._init();
28 28
  }
@ -719,13 +719,13 @@
719 719
  };
720 720
721 721
  /**
722
   * @member ipu
722
   * @member ipuUI
723 723
   * 生成DtPicker实例,参数信息见{@link DtPicker#method-constructor}
724 724
   *
725 725
   * @param {Object} option
726 726
   * @returns {DtPicker}
727 727
   */
728
  ipu.dtPicker = function (option) {
728
  ipuUI.dtPicker = function (option) {
729 729
    return new DtPicker(option);
730 730
  };
731
})(ipu || window, jQuery);
731
})(ipuUI || window, jQuery);

+ 4 - 4
ipuui/src/js/hammerCarousel.js

@ -6,7 +6,7 @@
6 6
// 理想是移除carousel.js的实现,用hammerCarousel.js实现所有相关功能
7 7
// indicatorPosition: 'center',  // left|right|center;暂不支持,不知道怎么支持在中间显示,用全宽度,配合point-event:none,可能ok,参考humUI和mui
8 8
9
(function (ipu, $, Hammer) {
9
(function (ipuUI, $, Hammer) {
10 10
  /**
11 11
   * @class
12 12
   * @uses Hammer.js
@ -306,14 +306,14 @@
306 306
  });
307 307
308 308
  /**
309
   * @member ipu
309
   * @member ipuUI
310 310
   * 生成HammerCarousel实例,参数信息见{@link HammerCarousel#method-constructor}
311 311
   *
312 312
   * @param {String} slt
313 313
   * @param {Object} option
314 314
   * @returns {HammerCarousel}
315 315
   */
316
  ipu.hammerCarousel = function (slt, option) {
316
  ipuUI.hammerCarousel = function (slt, option) {
317 317
    return new HammerCarousel(slt, option);
318 318
  };
319
})(ipu || window, jQuery, Hammer);
319
})(ipuUI || window, jQuery, Hammer);

+ 3 - 3
ipuui/src/js/ipu-prefix.js

@ -1,13 +1,13 @@
1 1
(function () {
2 2
  "use strict"
3
  
3
4 4
  function setup(jQuery, iScroll, Hammer, FastClick) {
5 5
6 6
    /**
7
     * @class ipu UI的主对象,通过此对象实例UI组件
7
     * @class ipuUI对象,通过此对象实例UI组件
8 8
     *
9 9
     */
10 10
11
    var ipu = {
11
    var ipuUI = {
12 12
      version: '0.2.2'
13 13
    };

+ 7 - 3
ipuui/src/js/ipu-suffix.js

@ -9,16 +9,20 @@
9 9
      FastClick.attach(document.body);
10 10
    });
11 11
12
    return ipu;
12
    return ipuUI;
13 13
  }
14 14
15 15
  // todo:可以添加一个和其它库的适配处理,
16 16
  // 这里假设第三方库,jquery,iScroll,Hammer的史称已经固定
17 17
  if ( typeof define === "function" && define.amd ) {
18 18
    define(['jquery', 'iScroll', 'Hammer', 'FastClick'], function (jQuery, iScroll, Hammer, FastClick) {
19
        return window.ipu = setup(jQuery, iScroll, Hammer, FastClick);
19
        return window.ipuUI = setup(jQuery, iScroll, Hammer, FastClick);
20 20
    });
21 21
  } else {
22
    window.ipu = setup(window.jQuery, window.iScroll, window.Hammer, window.FastClick);
22
    window.ipuUI = setup(window.jQuery, window.iScroll, window.Hammer, window.FastClick);
23
  }
24
25
  if (!window.ipu) {
26
    window.ipu = ipuUI;
23 27
  }
24 28
})();

+ 87 - 78
ipuui/src/js/modal.js

@ -1,4 +1,10 @@
1
(function (ipu, $) {
1
(function (ipuUI, $) {
2
3
  /**
4
   * @class modal,模拟框实现对象,所有方法可直接通过ipuUI调用
5
   *
6
   */
7
  var modal = {};
2 8
3 9
  function __dealCssEvent(eventNameArr, callback) {
4 10
    var events = eventNameArr,
@ -36,15 +42,15 @@
36 42
    modalContainer: document.body ? document.body : 'body'
37 43
  };
38 44
39
  ipu.modalStack = [];
45
  modal.modalStack = [];
40 46
41
  ipu.modalStackClearQueue = function () {
42
    if (ipu.modalStack.length) {
47
  modal.modalStackClearQueue = function () {
48
    if (ipuUI.modalStack.length) {
43 49
      (ipu.modalStack.shift())();
44 50
    }
45 51
  };
46 52
47
  ipu.modal = function (params) {
53
  modal.modal = function (params) {
48 54
    params = params || {};
49 55
    var buttonsHTML = '';
50 56
    if (params.buttons && params.buttons.length > 0) {
@ -70,29 +76,29 @@
70 76
    // Add events on buttons
71 77
    modal.find('.ipu-modal-button').each(function (index, el) {
72 78
      $(el).on('click', function (e) {
73
        if (params.buttons[index].close !== false) ipu.closeModal(modal);
79
        if (params.buttons[index].close !== false) modal.closeModal(modal);
74 80
        if (params.buttons[index].onClick) params.buttons[index].onClick(modal, e);
75 81
        if (params.onClick) params.onClick(modal, index);
76 82
      });
77 83
    });
78
    ipu.openModal(modal);
84
    modal.openModal(modal);
79 85
    return modal[0];
80 86
  };
81 87
82 88
  /**
83
   * @member ipu
89
   * @member modal
84 90
   * 弹出警告消息
85 91
   *
86 92
   * @param {String} text 警句文本
87 93
   * @param {String} title 警告标题,可选参数
88 94
   * @param {Function} callbackOk 用户确认后的回调函数,可选参数
89 95
   */
90
  ipu.alert = function (text, title, callbackOk) {
96
  modal.alert = function (text, title, callbackOk) {
91 97
    if (typeof title === 'function') {
92 98
      callbackOk = arguments[1];
93 99
      title = undefined;
94 100
    }
95
    return ipu.modal({
101
    return modal.modal({
96 102
      text: text || '',
97 103
      title: typeof title === 'undefined' ? defaults.modalTitle : title,
98 104
      buttons: [{text: defaults.modalButtonOk, bold: true, onClick: callbackOk}]
@ -100,7 +106,7 @@
100 106
  };
101 107
102 108
  /**
103
   * @member ipu
109
   * @member modal
104 110
   * 弹出确认消息
105 111
   *
106 112
   * @param {String} text 确认文本
@ -108,13 +114,13 @@
108 114
   * @param {Function} callbackOk 用户确认后的回调函数,可选参数
109 115
   * @param {Function} callbackCancel 用户确认后的回调函数,可选参数
110 116
   */
111
  ipu.confirm = function (text, title, callbackOk, callbackCancel) {
117
  modal.confirm = function (text, title, callbackOk, callbackCancel) {
112 118
    if (typeof title === 'function') {
113 119
      callbackCancel = arguments[2];
114 120
      callbackOk = arguments[1];
115 121
      title = undefined;
116 122
    }
117
    return ipu.modal({
123
    return modal.modal({
118 124
      text: text || '',
119 125
      title: typeof title === 'undefined' ? defaults.modalTitle : title,
120 126
      buttons: [
@ -125,7 +131,7 @@
125 131
  };
126 132
127 133
  /**
128
   * @member ipu
134
   * @member modal
129 135
   * 弹出输入框
130 136
   *
131 137
   * @param {String} text 输入提示文本
@ -133,13 +139,13 @@
133 139
   * @param {Function} callbackOk 用户确认后的回调函数,可选参数
134 140
   * @param {Function} callbackCancel 用户确认后的回调函数,可选参数
135 141
   */
136
  ipu.prompt = function (text, title, callbackOk, callbackCancel) {
142
  modal.prompt = function (text, title, callbackOk, callbackCancel) {
137 143
    if (typeof title === 'function') {
138 144
      callbackCancel = arguments[2];
139 145
      callbackOk = arguments[1];
140 146
      title = undefined;
141 147
    }
142
    return ipu.modal({
148
    return modal.modal({
143 149
      text: text || '',
144 150
      title: typeof title === 'undefined' ? defaults.modalTitle : title,
145 151
      afterText: '<input type="text" class="ipu-modal-text-input">',
@ -165,16 +171,16 @@
165 171
  var loadTimeOut = null;     // 延时调用ID
166 172
167 173
  /**
168
   *  @member ipu
174
   *  @member modal
169 175
   * 弹出加载消息提示
170 176
   *
171 177
   * @param {String} title 加载提示文本
172 178
   * @param {Number} minTime 消息最小显示时间,单位ms,可选参数
173 179
   */
174
  ipu.showPreloader = function (title, minTime) {
175
    ipu.hidePreloader(true);
180
  modal.showPreloader = function (title, minTime) {
181
    modal.hidePreloader(true);
176 182
177
    ipu.showPreloader.preloaderModal = ipu.modal({
183
    modal.showPreloader.preloaderModal = modal.modal({
178 184
      title: title || defaults.modalPreloaderTitle,
179 185
      text: '<div class="ipu-preloader"></div>'
180 186
    });
@ -184,26 +190,26 @@
184 190
      loadTimeOut = setTimeout(function () {
185 191
        loadOverTime = true;
186 192
        if (loadEnd) {
187
          ipu.hidePreloader();
193
          modal.hidePreloader();
188 194
        }
189 195
      }, minTime);
190 196
    }
191 197
192
    return ipu.showPreloader.preloaderModal;
198
    return modal.showPreloader.preloaderModal;
193 199
  };
194 200
195 201
  /**
196
   * @member ipu
202
   * @member modal
197 203
   * 隐藏加载消息提示
198 204
   *
199 205
   * @param {Boolean} force 是否强制隐藏,不管最小提示时间,可选
200 206
   */
201
  ipu.hidePreloader = function (force) {
207
  modal.hidePreloader = function (force) {
202 208
    if (force || !minLoad || (minLoad && loadOverTime)) {
203 209
      if (force && loadTimeOut) {
204 210
        window.clearTimeout(loadTimeOut);
205 211
      }
206
      ipu.showPreloader.preloaderModal && ipu.closeModal(ipu.showPreloader.preloaderModal);
212
      modal.showPreloader.preloaderModal && modal.closeModal(modal.showPreloader.preloaderModal);
207 213
      minLoad = false; // 重置各标志位
208 214
      loadOverTime = false;
209 215
      loadEnd = false;
@ -214,24 +220,24 @@
214 220
  };
215 221
216 222
  /**
217
   * @member ipu
223
   * @member modal
218 224
   * 显示加载状态
219 225
   */
220
  ipu.showIndicator = function () {
226
  modal.showIndicator = function () {
221 227
    if ($('.ipu-preloader-indicator-modal')[0]) return;
222 228
    $(defaults.modalContainer).append('<div class="ipu-preloader-indicator-overlay"></div><div class="ipu-preloader-indicator-modal"><span class="ipu-preloader ipu-preloader-white"></span></div>');
223 229
  };
224 230
225 231
  /**
226
   * @member ipu
232
   * @member modal
227 233
   * 隐藏加载状态
228 234
   */
229
  ipu.hideIndicator = function () {
235
  modal.hideIndicator = function () {
230 236
    $('.ipu-preloader-indicator-overlay, .ipu-preloader-indicator-modal').remove();
231 237
  };
232 238
233 239
  /**
234
   * @member ipu
240
   * @member modal
235 241
   * 显示操作选项
236 242
   *
237 243
   * @param{[[Object]]} actions
@ -242,7 +248,7 @@
242 248
   * @param {String:warning} actions.Object.bg 背景样式,可选
243 249
   * @param {Function} actions.Object.onClick 点击时回调函数
244 250
   */
245
  ipu.actions = function (params) {
251
  modal.actions = function (params) {
246 252
    var modal, groupSelector, buttonSelector;
247 253
    params = params || [];
248 254
@ -283,61 +289,61 @@
283 289
284 290
        if (clickTarget) {
285 291
          clickTarget.on('click', function (e) {
286
            if (buttonParams.close !== false) ipu.closeModal(modal);
292
            if (buttonParams.close !== false) modal.closeModal(modal);
287 293
            if (buttonParams.onClick) buttonParams.onClick(modal, e);
288 294
          });
289 295
        }
290 296
      });
291 297
    });
292
    ipu.openModal(modal);
298
    modal.openModal(modal);
293 299
    return modal[0];
294 300
  };
295 301
296 302
  //显示一个消息,会在2秒钟后自动消失
297 303
  /**
298
   * @member ipu
304
   * @member modal
299 305
   * 悬浮提示消息
300 306
   *
301 307
   * @param {String} msg 消息文本
302 308
   * @param {Number} duration=2000 消息显示时间,单位ms
303 309
   */
304
  ipu.toast = function (msg, duration, extraclass) {
310
  modal.toast = function (msg, duration, extraclass) {
305 311
    var $toast = $('<div class="ipu-modal ipu-toast ' + (extraclass || '') + '">' + msg + '</div>').appendTo(document.body);
306
    ipu.openModal($toast, function () {
312
    modal.openModal($toast, function () {
307 313
      setTimeout(function () {
308
        ipu.closeModal($toast);
314
        modal.closeModal($toast);
309 315
      }, duration || 2000);
310 316
    });
311 317
  };
312 318
313
  ipu.openModal = function (modal, cb) {
314
    modal = $(modal);
315
    var isModal = modal.hasClass('ipu-modal'),
316
      isNotToast = !modal.hasClass('ipu-toast');
319
  modal.openModal = function (modalObj, cb) {
320
    modalObj = $(modalObj);
321
    var isModal = modalObj.hasClass('ipu-modal'),
322
      isNotToast = !modalObj.hasClass('ipu-toast');
317 323
    isNotToast = false; // 强制打开新窗口
318 324
319 325
    if ($('.ipu-modal.ipu-modal-in:not(.ipu-modal-out)').length && defaults.modalStack && isModal && isNotToast) {
320
      ipu.modalStack.push(function () {
321
        ipu.openModal(modal, cb);
326
      modalObj.modalStack.push(function () {
327
        modal.openModal(modalObj, cb);
322 328
      });
323 329
      return;
324 330
    }
325 331
326
    var isPopup = modal.hasClass('ipu-popup');
327
    var isLoginScreen = modal.hasClass('ipu-login-screen');
328
    var isPickerModal = modal.hasClass('ipu-picker-modal');
329
    var isToast = modal.hasClass('ipu-toast');
332
    var isPopup = modalObj.hasClass('ipu-popup');
333
    var isLoginScreen = modalObj.hasClass('ipu-login-screen');
334
    var isPickerModal = modalObj.hasClass('ipu-picker-modal');
335
    var isToast = modalObj.hasClass('ipu-toast');
330 336
331 337
    if (isModal) {
332
      modal.show();
333
      modal.css({
334
        marginTop: -Math.round(modal.outerHeight() / 2) + 'px'
338
      modalObj.show();
339
      modalObj.css({
340
        marginTop: -Math.round(modalObj.outerHeight() / 2) + 'px'
335 341
      });
336 342
    }
337 343
338 344
    if (isToast) {
339
      modal.css({
340
        marginLeft: -Math.round(modal.outerWidth() / 2) + 'px' //1.185 是初始化时候的放大效果
345
      modalObj.css({
346
        marginLeft: -Math.round(modalObj.outerWidth() / 2) + 'px' //1.185 是初始化时候的放大效果
341 347
      });
342 348
    }
343 349
@ -353,10 +359,10 @@
353 359
    }
354 360
355 361
    //Make sure that styles are applied, trigger relayout;
356
    var clientLeft = modal[0].clientLeft;
362
    var clientLeft = modalObj[0].clientLeft;
357 363
358 364
    // Trugger open event
359
    modal.trigger('open');
365
    modalObj.trigger('open');
360 366
361 367
    // Picker modal body class
362 368
    if (isPickerModal) {
@ -367,7 +373,7 @@
367 373
    if (!isLoginScreen && !isPickerModal && !isToast) {
368 374
      overlay.addClass('ipu-modal-overlay-visible');
369 375
    }
370
    modal.removeClass('ipu-modal-out').addClass('ipu-modal-in').transitionEnd(function (e) {
376
    modalObj.removeClass('ipu-modal-out').addClass('ipu-modal-in').transitionEnd(function (e) {
371 377
      if (modal.hasClass('ipu-modal-out')) modal.trigger('closed');
372 378
      else modal.trigger('opened');
373 379
    });
@ -378,27 +384,27 @@
378 384
    return true;
379 385
  };
380 386
381
  ipu.closeModal = function (modal) {
382
    modal = $(modal || '.ipu-modal-in');
383
    if (typeof modal !== 'undefined' && modal.length === 0) {
387
  modal.closeModal = function (modalObj) {
388
    modalObj = $(modalObj || '.ipu-modal-in');
389
    if (typeof modalObj !== 'undefined' && modalObj.length === 0) {
384 390
      return;
385 391
    }
386
    var isModal = modal.hasClass('ipu-modal'),
387
      isPopup = modal.hasClass('ipu-popup'),
388
      isToast = modal.hasClass('ipu-toast'),
389
      isLoginScreen = modal.hasClass('ipu-login-screen'),
390
      isPickerModal = modal.hasClass('ipu-picker-modal'),
391
      removeOnClose = modal.hasClass('ipu-remove-on-close'),
392
    var isModal = modalObj.hasClass('ipu-modal'),
393
      isPopup = modalObj.hasClass('ipu-popup'),
394
      isToast = modalObj.hasClass('ipu-toast'),
395
      isLoginScreen = modalObj.hasClass('ipu-login-screen'),
396
      isPickerModal = modalObj.hasClass('ipu-picker-modal'),
397
      removeOnClose = modalObj.hasClass('ipu-remove-on-close'),
392 398
      overlay = isPopup ? $('.ipu-popup-overlay') : $('.ipu-modal-overlay');
393 399
    if (isPopup) {
394
      if (modal.length === $('.ipu-popup.ipu-modal-in').length) {
400
      if (modalObj.length === $('.ipu-popup.ipu-modal-in').length) {
395 401
        overlay.removeClass('ipu-modal-overlay-visible');
396 402
      }
397 403
    }
398 404
    else if (!(isPickerModal || isToast)) {
399 405
      overlay.removeClass('ipu-modal-overlay-visible');
400 406
    }
401
    modal.trigger('close');
407
    modalObj.trigger('close');
402 408
403 409
    // Picker modal body class
404 410
    if (isPickerModal) {
@ -406,25 +412,25 @@
406 412
      $(defaults.modalContainer).addClass('ipu-picker-modal-closing');
407 413
    }
408 414
409
    modal.removeClass('ipu-modal-in').addClass('ipu-modal-out').transitionEnd(function (e) {
410
      if (modal.hasClass('ipu-modal-out')) modal.trigger('closed');
411
      else modal.trigger('opened');
415
    modalObj.removeClass('ipu-modal-in').addClass('ipu-modal-out').transitionEnd(function (e) {
416
      if (modalObj.hasClass('ipu-modal-out')) modalObj.trigger('closed');
417
      else modalObj.trigger('opened');
412 418
413 419
      if (isPickerModal) {
414 420
        $(defaults.modalContainer).removeClass('ipu-picker-modal-closing');
415 421
      }
416 422
      if (isPopup || isLoginScreen || isPickerModal) {
417
        modal.removeClass('ipu-modal-out').hide();
418
        if (removeOnClose && modal.length > 0) {
419
          modal.remove();
423
        modalObj.removeClass('ipu-modal-out').hide();
424
        if (removeOnClose && modalObj.length > 0) {
425
          modalObj.remove();
420 426
        }
421 427
      }
422 428
      else {
423
        modal.remove();
429
        modalObj.remove();
424 430
      }
425 431
    });
426 432
    if (isModal && defaults.modalStack) {
427
      ipu.modalStackClearQueue();
433
      modal.modalStackClearQueue();
428 434
    }
429 435
430 436
    return true;
@ -459,16 +465,19 @@
459 465
    // Close Modal
460 466
    if (clicked.hasClass('ipu-modal-overlay')) {
461 467
      if ($('.ipu-modal.ipu-modal-in').length > 0 && defaults.modalCloseByOutside)
462
        ipu.closeModal('.ipu-modal.ipu-modal-in');
468
        modal.closeModal('.ipu-modal.ipu-modal-in');
463 469
      if ($('.ipu-actions-modal.ipu-modal-in').length > 0 && defaults.actionsCloseByOutside)
464
        ipu.closeModal('.ipu-actions-modal.ipu-modal-in');
470
        modal.closeModal('.ipu-actions-modal.ipu-modal-in');
465 471
466 472
    }
467 473
    if (clicked.hasClass('ipu-popup-overlay')) {
468 474
      if ($('.ipu-popup.ipu-modal-in').length > 0 && defaults.popupCloseByOutside)
469
        ipu.closeModal('.ipu-popup.modal-in');
475
        modal.closeModal('.ipu-popup.modal-in');
470 476
    }
471 477
  }
472 478
479
  $.extends(ipuUI, modal);
480
481
473 482
  $(document).on('click', ' .ipu-modal-overlay, .ipu-popup-overlay, .ipu-close-popup, .ipu-open-popup, .ipu-close-picker', handleClicks);
474
})(ipu || window, jQuery);
483
})(ipuUI || window, jQuery);

+ 5 - 5
ipuui/src/js/navBar.js

@ -1,4 +1,4 @@
1
(function (ipu, $) {
1
(function (ipuUI, $) {
2 2
  /**
3 3
   * @class 导航切换组件
4 4
   *
@ -45,7 +45,7 @@
45 45
   *      </div>
46 46
   *
47 47
   *
48
   * @constructor  不能直接访问该类,调用{@link ipu#navBar ipu.navBar(slt, option)}生成实例
48
   * @constructor  不能直接访问该类,调用{@link ipu#navBar ipuUI.navBar(slt, option)}生成实例
49 49
   * @param {String|jqueryObj} slt jquery选择器字符串或jquery对象,用来查找要被组件初始化化的dom
50 50
   * @param {Object} option 组件配置参数,默认配置见 {@link #cfg-defaultOption}
51 51
   */
@ -138,14 +138,14 @@
138 138
  };
139 139
140 140
  /**
141
   * @member ipu
141
   * @member ipuUI
142 142
   * 生成NavBar实例,参数信息见{@link NavBar#method-constructor}
143 143
   *
144 144
   * @param {String} slt
145 145
   * @param {Object} option
146 146
   * @returns {NavBar}
147 147
   */
148
  ipu.navBar = function (slt, option) {
148
  ipuUI.navBar = function (slt, option) {
149 149
    return new NavBar(slt, option);
150 150
  };
151
})(ipu || window, jQuery);
151
})(ipuUI || window, jQuery);

+ 9 - 9
ipuui/src/js/pages.js

@ -1,4 +1,4 @@
1
(function (ipu, $) {
1
(function (ipuUI, $) {
2 2
  function __dealCssEvent(eventNameArr, callback) {
3 3
    var events = eventNameArr,
4 4
      i, dom = this;// jshint ignore:line
@ -126,7 +126,7 @@
126 126
    checkPages();
127 127
128 128
    if (option.showLoading) {
129
      ipu.showPreloader(option.loadingMessage, option.minMessageTime);
129
      ipuUI.showPreloader(option.loadingMessage, option.minMessageTime);
130 130
    }
131 131
132 132
    if (option.method == 'post') {
@ -143,7 +143,7 @@
143 143
144 144
    function end() {
145 145
      if (option.showLoading) {
146
        ipu.hidePreloader();
146
        ipuUI.hidePreloader();
147 147
      }
148 148
149 149
      if (option.animate) {
@ -277,7 +277,7 @@
277 277
   */
278 278
  page.open = function (url, option) {
279 279
    option = $.extend({}, this.defaultOption, option);
280
    option.target.ipu.page.openPage(url, option);
280
    option.target.ipuUI.page.openPage(url, option);
281 281
  };
282 282
283 283
  /**
@ -289,7 +289,7 @@
289 289
  page.post = function (url, option) {
290 290
    option = $.extend({}, this.defaultOption, option);
291 291
    option.method = 'post';
292
    option.target.ipu.page.openPage(url, option);
292
    option.target.ipuUI.page.openPage(url, option);
293 293
  };
294 294
295 295
  /**
@ -299,7 +299,7 @@
299 299
   */
300 300
  page.back = function (option) {
301 301
    option = $.extend({}, this.defaultOption, option);
302
    option.target.ipu.page.backPage(option);
302
    option.target.ipuUI.page.backPage(option);
303 303
  };
304 304
305 305
  /**
@ -316,7 +316,7 @@
316 316
  // 子窗口,待确认
317 317
  page.close = function (option) {
318 318
    option = $.extend({}, this.defaultOption, option);
319
    option.target.ipu.page.closePage(option);
319
    option.target.ipuUI.page.closePage(option);
320 320
  };
321 321
322 322
  /**
@ -333,5 +333,5 @@
333 333
  };
334 334
335 335
  // 提供一个关闭一群窗口的方法
336
  ipu.page = page;
337
})(ipu || window, jQuery);
336
  ipuUI.page = page;
337
})(ipuUI || window, jQuery);

+ 4 - 4
ipuui/src/js/picker.js

@ -1,5 +1,5 @@
1 1
// picker
2
(function (ipu, $, Hammer) {
2
(function (ipuUI, $, Hammer) {
3 3
  var showItemSize = 9;   // 显示的子项数量,
4 4
  var r = 90;             // 计算旋转的圆半径,结果应该缩小,是为了r不要距离容器太近,是否不应该设置px,使用rem
5 5
  var itemAngle = 180 / showItemSize;   // 每项对应的角度是 180/9 = 20
@ -56,7 +56,7 @@
56 56
    this.lastAngle = null; // 保存滑动前的角度           // 当前滚动的角度
57 57
58 58
    // 如果是ios,则ul的旋转中心点,样式不同于android
59
    if (ipu.device.ios) {
59
    if (ipuUI.device.ios) {
60 60
      this.wrap.css("transform-origin", "center center " + toRem(r) + "rem"); //如果是ios,要变更旋转的中心点
61 61
    }
62 62
@ -353,6 +353,6 @@
353 353
    return this.index;
354 354
  };
355 355
356
  ipu.Picker = Picker;
356
  ipuUI.Picker = Picker;
357 357
358
})(ipu || window, jQuery, Hammer);
358
})(ipuUI || window, jQuery, Hammer);

+ 7 - 7
ipuui/src/js/popPicker.js

@ -1,6 +1,6 @@
1 1
// popPicker
2
(function (ipu, $) {
3
  var Picker = ipu.Picker;
2
(function (ipuUI, $) {
3
  var Picker = ipuUI.Picker;
4 4
5 5
  /**
6 6
   * @class
@ -22,7 +22,7 @@
22 22
   *    ];
23 23
24 24
   *
25
   * @constructor  不能直接访问该类,调用{@link ipu#navBar ipu.popPicker(slt, option)}生成实例
25
   * @constructor  不能直接访问该类,调用{@link ipuUI.popPicker(slt, option)}生成实例
26 26
   * @param {String|jqueryObj} slt
27 27
   *      jquery选择器字符串或jquery对象,用来查找要被组件初始化化的dom
28 28
   * @param {Object} option 组件配置参数,默认配置见 {@link #cfg-defaultOption}
@ -30,7 +30,7 @@
30 30
  function PopPicker(option) {
31 31
    this.option = $.extend({}, this.defaultOption, option);
32 32
    if (!Picker) {
33
      Picker = ipu.Picker;
33
      Picker = ipuUI.Picker;
34 34
    }
35 35
    this._init();
36 36
  }
@ -200,15 +200,15 @@
200 200
  };
201 201
202 202
  /**
203
   * @member ipu
203
   * @member ipuUI
204 204
   * 生成PopPicker实例,参数信息见{@link PopPicker#method-constructor}
205 205
   *
206 206
   * @param {String} slt
207 207
   * @param {Object} option
208 208
   * @returns {PopPicker}
209 209
   */
210
  ipu.popPicker = function (option) {
210
  ipuUI.popPicker = function (option) {
211 211
    return new PopPicker(option);
212 212
  };
213 213
214
})(ipu || window, jQuery);
214
})(ipuUI || window, jQuery);

+ 6 - 6
ipuui/src/js/progressBar.js

@ -1,4 +1,4 @@
1
(function (ipu, $) {
1
(function (ipuUI, $) {
2 2
3 3
  /**
4 4
   * @class
@ -6,12 +6,12 @@
6 6
   *
7 7
   *      @example
8 8
   *       <!-- 组件html -->
9
   *       <div class="ipu-ipu-progress ">
9
   *       <div class="ipu-progress ">
10 10
   *         <span class="ipu-progressbar"></span>
11 11
   *       </div>
12 12
   *
13 13
   *
14
   * @constructor  不能直接访问该类,调用 {@link ipu#progressBar}生成实例
14
   * @constructor  不能直接访问该类,调用 {@link ipuUI#progressBar}生成实例
15 15
   * @param {String|jqueryObj} slt
16 16
   *      jquery选择器字符串或jquery对象,用来查找要被组件初始化化的dom
17 17
   * @param {Object} option 组件配置参数,默认配置见 {@link #cfg-defaultOption}
@ -80,14 +80,14 @@
80 80
  };
81 81
82 82
  /**
83
   * @member ipu
83
   * @member ipuUI
84 84
   * 生成PopPicker实例,参数信息见{@link ProgressBar#method-constructor}
85 85
   *
86 86
   * @param {String} slt
87 87
   * @param {Object} option
88 88
   * @returns {ProgressBar}
89 89
   */
90
  ipu.progressBar = function (slt, option) {
90
  ipuUI.progressBar = function (slt, option) {
91 91
    return new ProgressBar(slt, option);
92 92
  };
93
})(ipu || window, jQuery);
93
})(ipuUI || window, jQuery);

+ 5 - 5
ipuui/src/js/refresh.js

@ -3,7 +3,7 @@
3 3
// 底部启用或停用时,应该刷新组件iscroll高度
4 4
// 顶部正在加载时,自动停止底端加载状态,停用底部加载,停用底部加载时,可以不隐藏,变性成显示不见,或者隐藏,然后修改iscroll参数
5 5
6
(function (ipu, $, iScroll) {
6
(function (ipuUI, $, iScroll) {
7 7
  /**
8 8
   * @class
9 9
   * 通过IScroll.js实现上拉下拉加载
@ -22,7 +22,7 @@
22 22
   *
23 23
   * @uses IScroll.js
24 24
   *
25
   * @constructor  不能直接访问该类,调用ipu.refresh(slt, option)生成实例
25
   * @constructor  不能直接访问该类,调用ipuUI.refresh(slt, option)生成实例
26 26
   * @param {String|JqueryObj|Dom} slt
27 27
   *      jquery选择器字符串或jquery对象,用来查找要被组件初始化化的dom
28 28
   * @param {Object} option
@ -221,15 +221,15 @@
221 221
222 222
223 223
  /**
224
   * @member ipu
224
   * @member ipuUI
225 225
   * 生成PopPicker实例,参数信息见{@link Refresh#method-constructor}
226 226
   *
227 227
   * @param {String} slt
228 228
   * @param {Object} option
229 229
   * @returns {Refresh}
230 230
   */
231
  ipu.refresh = function (slt, optoins) {
231
  ipuUI.refresh = function (slt, optoins) {
232 232
    return new Refresh(slt, optoins);
233 233
  };
234 234
235
})(ipu || window, jQuery, iScroll);
235
})(ipuUI || window, jQuery, iScroll);

+ 4 - 4
ipuui/src/js/tab.js

@ -1,5 +1,5 @@
1 1
// Tab
2
(function (ipu, $) {
2
(function (ipuUI, $) {
3 3
4 4
  /**
5 5
   * @class
@ -25,7 +25,7 @@
25 25
   *      </div>
26 26
   *
27 27
   *
28
   * @constructor  不能直接访问该类,调用ipu.tab(slt, option)生成实例
28
   * @constructor  不能直接访问该类,调用ipuUI.tab(slt, option)生成实例
29 29
   * @param {string|jqueryObj} slt
30 30
   *      jquery选择器字符串或jquery对象,用来查找要被组件初始化化的dom
31 31
   * @param {object} option
@ -89,8 +89,8 @@
89 89
    }
90 90
  };
91 91
92
  ipu.tab = function (slt, option) {
92
  ipuUI.tab = function (slt, option) {
93 93
    return new Tab(slt, option);
94 94
  };
95
})(ipu || window, jQuery);
95
})(ipuUI || window, jQuery);
96 96

update support-v4.jar · 359194d8b7 - Nuosi Git Service
Ver Código Fonte

update support-v4.jar

wangxl 9 anos atrás
pai
commit
359194d8b7
1 arquivos alterados com 0 adições e 0 exclusões
  1. BIN
      wade-mobile-lib/libs/android-support-v4.jar

BIN
wade-mobile-lib/libs/android-support-v4.jar


1 · 41efbc9f02 - Nuosi Git Service
huangbo 9 lat temu
rodzic
commit
41efbc9f02

+ 0 - 2
display-server/web/res/js/mobile/expand-mobile.js

@ -25,13 +25,11 @@ define(["require"],function(require) {
25 25
				execute("getDate", [date,format],err);
26 26
			},getContactsView:function(callback,list1,list2,err){
27 27
				if (typeof(list1)=="object" && (list1 instanceof Wade.DataMap)) {
28
					alert("==========");
29 28
					var list1 = new Wade.DatasetList();
30 29
					list1.add(list1);
31 30
					list1 = list1;
32 31
				}
33 32
				if (typeof(list2)=="object" && (list1 instanceof Wade.DataMap)) {
34
					alert("==========2");
35 33
					var list2 = new Wade.DatasetList();
36 34
					list2.add(list2);
37 35
					list2 = list2;

【删掉老文件】 · a9220832de - Nuosi Git Service
ソースを参照

【删掉老文件】

yuanhang 9 年 前
コミット
a9220832de
共有2 個のファイルを変更した1 個の追加11 個の削除を含む
  1. 0 10
      multiple-server/etc/memcache.properties
  2. 1 1
      multiple-server/etc/memcache.xml

+ 0 - 10
multiple-server/etc/memcache.properties

@ -1,10 +0,0 @@
1
#hashing_alg:native_hash,new_compat_hash,old_compat_hash,consistent_hash
2
#
3
#memcache.session_cache.hashing_alg=native_hash
4
#memcache.session_cache.init_conn=5
5
#memcache.session_cache.min_conn=5
6
#memcache.session_cache.max_conn=50
7
#memcache.session_cache.max_idle=60000
8
#memcache.session_cache.maint_sleep=30
9
memcache.SSN_CACHE.cluster=127.0.0.1:11211
10


+ 1 - 1
multiple-server/etc/memcache.xml

@ -5,7 +5,7 @@
5 5
    <datacenter name="center1" >
6 6
        <cluster name="SSN_CACHE">
7 7
            <heartbeat-second>2</heartbeat-second>
8
            <pool-size>16</pool-size>
8
            <pool-size>5</pool-size>
9 9
            <address master="10.7.5.77:10001"/>
10 10
        </cluster>
11 11
    </datacenter>

cs · 9403c9701b - Nuosi Git Service
yangbiao 9 gadi atpakaļ
vecāks
revīzija
9403c9701b
1 mainītis faili ar 2 papildinājumiem un 1 dzēšanām
  1. 2 1
      display-client/src/com/ai/mobile/display/测试.txt

+ 2 - 1
display-client/src/com/ai/mobile/display/测试.txt

@ -1,3 +1,4 @@
1 1
测试,测试……001fasdfadsfaxiaowang
2 2
程文斌提交dfadfa
3
能都成功?
3
能都成功?
4
测试成功01--阳彪