Browse Source

+ promise; + desc

dev
RubaXa 11 years ago
parent
commit
04fe72565b
  1. 6
      src/Context.es6
  2. 19
      src/Ply.es6
  3. 4
      src/css.es6
  4. 4
      src/defaults.es6
  5. 6
      src/dom.es6
  6. 4
      src/effects.es6
  7. 4
      src/effects.preset.es6
  8. 3
      src/jquery.es6
  9. 4
      src/lang.es6
  10. 61
      src/promise.js
  11. 4
      src/stack.es6
  12. 5
      src/support.es6
  13. 4
      src/ui.es6
  14. 64
      src/utils.es6

6
src/Context.es6

@ -1,6 +1,6 @@
// /**
// Ply-контекст * @desc Ply-контекст
// */
/** /**

19
src/Ply.es6

@ -6,16 +6,24 @@
/*global require, define, window */ /*global require, define, window */
((factory) => { ((factory) => {
window['Ply'] = factory(window); 'use strict';
})((window, Deferred) => {
if( typeof define === 'function' && define.amd ){
define(factory);
}
else {
window['Ply'] = factory();
}
})(() => {
'use strict'; 'use strict';
var gid = 1, var gid = 1,
noop = () => {}, noop = () => {},
document = window.document, env = window,
setTimeout = window.setTimeout, document = env.document,
setTimeout = env.setTimeout,
lang = require('lang'), lang = require('lang'),
support = require('support'), support = require('support'),
@ -38,8 +46,9 @@
// //
// Утилиты, CSS, DOM // Обещания, Утилиты, CSS, DOM
// //
require('promise');
require('utils'); require('utils');
require('dom'); require('dom');
require('css'); require('css');

4
src/css.es6

@ -1,3 +1,7 @@
/**
* @desc Функция для работы с style
*/
/*global support, document*/ /*global support, document*/

4
src/defaults.es6

@ -1,3 +1,7 @@
/**
* @desc Найтроки по умолчанию
*/
module.exports = { module.exports = {
zIndex: 10000, zIndex: 10000,

6
src/dom.es6

@ -1,6 +1,6 @@
// /**
// Работа с DOM * @desc Работа с DOM
// */
var $ = require('jquery'); var $ = require('jquery');

4
src/effects.es6

@ -1,3 +1,7 @@
/**
* @desc Объект для работы с эффектами
*/
module.exports = { module.exports = {
// Установки по умолчанию // Установки по умолчанию
defaults: { defaults: {

4
src/effects.preset.es6

@ -1,3 +1,7 @@
/**
* @desc Предустановленные эффекты
*/
module.exports = { module.exports = {
// //
// Комбинированный эффекты // Комбинированный эффекты

3
src/jquery.es6

@ -1,3 +1,6 @@
/**
* @desc $-like adapter
*/
module.exports = window.jQuery module.exports = window.jQuery
|| /* istanbul ignore next */ window.Zepto || /* istanbul ignore next */ window.Zepto
|| /* istanbul ignore next */ window.ender || /* istanbul ignore next */ window.ender

4
src/lang.es6

@ -1,3 +1,7 @@
/**
* @desc Языковые константы
*/
module.exports = { module.exports = {
ok: 'OK', ok: 'OK',
cancel: 'Cancel', cancel: 'Cancel',

61
src/promise.js

@ -0,0 +1,61 @@
/**
* @desc «Обещания»
*/
var Promise = window.Deferred || window.Promise;
/**
* Создать «Обещание»
* @param {Function} executor
* @returns {Promise}
* @private
*/
function _promise(executor) {
/* istanbul ignore if */
if (Promise) {
return new Promise(executor);
} else {
var dfd = $.Deferred();
executor(dfd.resolve, dfd.reject);
return dfd;
}
}
/**
* Дождаться разрешения всех «Обещаний»
* @param {Promise[]} iterable
* @returns {Promise}
* @private
*/
function _promiseAll(iterable) {
return Promise
? /* istanbul ignore next */ Promise.all(iterable)
: $.when.apply($, iterable);
}
/**
* Вернуть разрешенное «Обещание»
* @param {*} [value]
* @returns {Promise}
* @private
*/
function _resolvePromise(value) {
return _promise((resolve) => resolve(value));
}
/**
* Привести значение к «Обещанию»
* @param {*} value
* @returns {Promise}
* @private
*/
function _cast(value) {
return value && value.then ? value : _resolvePromise(value);
}

4
src/stack.es6

@ -1,3 +1,7 @@
/**
* @desc Работы со стеком
*/
var array_core = [], var array_core = [],
array_push = array_core.push, array_push = array_core.push,
array_splice = array_core.splice array_splice = array_core.splice

5
src/support.es6

@ -1,3 +1,8 @@
/**
* @desc Что поддерживает браузер
*/
/*global _buildDOM*/ /*global _buildDOM*/
module.exports = (() => { module.exports = (() => {
var props = {}, var props = {},

4
src/ui.es6

@ -1,3 +1,7 @@
/**
* @desc Диалоги
*/
/*global define, Ply */ /*global define, Ply */
;;;(Ply => { ;;;(Ply => {
'use strict'; 'use strict';

64
src/utils.es6

@ -1,10 +1,6 @@
// /**
// Вспомогательные методы * @desc Вспомогательные методы
// */
var Promise = Deferred || window.Promise;
/** /**
@ -17,60 +13,6 @@ function isFn(fn) {
} }
/**
* Создать «Обещание»
* @param {Function} executor
* @returns {Promise}
* @private
*/
function _promise(executor) {
/* istanbul ignore if */
if (Promise) {
return new Promise(executor);
} else {
var dfd = $.Deferred();
executor(dfd.resolve, dfd.reject);
return dfd;
}
}
/**
* Дождаться разрешения всех «Обещаний»
* @param {Promise[]} iterable
* @returns {Promise}
* @private
*/
function _promiseAll(iterable) {
return Promise
? /* istanbul ignore next */ Promise.all(iterable)
: $.when.apply($, iterable);
}
/**
* Вернуть разрешенное «Обещание»
* @param {*} [value]
* @returns {Promise}
* @private
*/
function _resolvePromise(value) {
return _promise((resolve) => resolve(value));
}
/**
* Привести значение к «Обещанию»
* @param {*} value
* @returns {Promise}
* @private
*/
function _cast(value) {
return value && value.then ? value : _resolvePromise(value);
}
/** /**
* Object iterator * Object iterator
* @param {Object|Array} obj * @param {Object|Array} obj

Loading…
Cancel
Save