diff --git a/crm_rma_lot_mass_return/static/lib/alert.js b/crm_rma_lot_mass_return/static/lib/alert.js new file mode 100644 index 00000000..23e0c1e9 --- /dev/null +++ b/crm_rma_lot_mass_return/static/lib/alert.js @@ -0,0 +1,288 @@ +;(function(process){ require.m = { 0:[function(require,module,exports){ window.playAlert = require('./'); + },{"./":1}],1:[function(require,module,exports){ var play = require('play-audio'), + content = require('./content'), + playing = play().autoplay(); + +module.exports = playAlert; +module.exports.content = content; +module.exports.volume = playing.volume; +module.exports.player = playing; + +function playAlert(name){ + if (!name) { name = "bottle"; } + + if (!content[name]) return; + + playing.src(content[name]); +} + },{"./content":2,"play-audio":3}],2:[function(require,module,exports){ module.exports = { + bottle: ['http://i.cloudup.com/y29czRwU3R.m4a', 'http://i.cloudup.com/baNnhH1I7M.ogg'], + funk: ['http://i.cloudup.com/KkfWRzYC77.m4a', 'http://i.cloudup.com/7SSbOm5XZS.ogg'], + glass: ['http://i.cloudup.com/E021I9zUG3.m4a', 'http://i.cloudup.com/3gveeCqUD6.ogg'], + morse: ['http://i.cloudup.com/h7r7MsF4q3.m4a', 'http://i.cloudup.com/b0EXCVaceT.ogg'], + pop: ['http://i.cloudup.com/vTka9yOizT.m4a', 'http://i.cloudup.com/4TnDj0v9GE.ogg'], + purr: ['http://i.cloudup.com/5HJSHCtOzZ.m4a', 'http://i.cloudup.com/YdDNGA0sj5.ogg'], + submarine: ['http://i.cloudup.com/r4ZENSF0Hu.m4a', 'http://i.cloudup.com/2OPb5OYAI2.ogg'], + tink: ['http://i.cloudup.com/nCtoNq3kJN.m4a', 'http://i.cloudup.com/SNi1RX8iwb.ogg'] +}; + },{}],3:[function(require,module,exports){ module.exports = require('./lib/player'); + },{"./lib/player":4}],4:[function(require,module,exports){ var newChain = require('new-chain'), + src = require('./src'), + render = require('./render'); + +module.exports = play; + +function play(urls, dom){ + var el, chain, url; + if (!dom) { dom = document.documentElement; } + + el = render(); + dom.appendChild(el); + + chain = newChain({ + autoplay: bool('autoplay'), + controls: bool('controls'), + load: method('load'), + loop: bool('loop'), + muted: bool('muted'), + on: on, + pause: method('pause'), + play: method('play'), + preload: bool('preload') + }); + + chain.currentTime = attr('currentTime'); + chain.element = element; + chain.src = src.attr(el); + chain.volume = attr('volume'); + chain.remove = remove; + + chain.src(urls); + + return chain; + + function attr(name){ + return function(value){ + if ( arguments.length ) { + el[name] = value; + return chain; + } + + return el[name]; + }; + } + + function bool(name){ + return function(value){ + if (value === false) { + el[name] = false; + return el[name]; + } + el[name] = true; + return el[name]; + }; + } + + function element(){ + return el; + } + + function on(event, callback){ + el.addEventListener(event, callback, false); + } + + function method(name){ + return function(){ + return el[name].apply(el, arguments); + }; + } + + function remove(){ + return el.parentNode.removeChild(el); + } + +} + },{"./src":5,"./render":7,"new-chain":10}],5:[function(require,module,exports){ var mimeOf = require("./mime"); + +module.exports = { + attr: attr, + pick: pick +}; + +function attr(el){ + var value; + + return function(urls){ + if (arguments.length) { + value = urls; + el.setAttribute('src', pick(el, value)); + } + + return value; + }; +} + +function pick(el, urls){ + if(!urls) return; + + if(typeof urls == 'string'){ + return urls; + } + + return urls.filter(function(url){ + return !!el.canPlayType(mimeOf(url)); + })[0]; +} + },{"./mime":6}],7:[function(require,module,exports){ var domify = require('domify'), + templates = require("./templates"); + +module.exports = render; + +function render(src){ + return domify(templates['audio.html']); +} + },{"./templates":8,"domify":9}],8:[function(require,module,exports){ exports["audio.html"] = ""; },{}],6:[function(require,module,exports){ var table = { + aif : "audio/x-aiff", + aiff : "audio/x-aiff", + wav : "audio/x-wav", + mp3 : 'audio/mpeg', + m3u : "audio/x-mpegurl", + mid : "audio/midi", + midi : "audio/midi", + m4a : 'audio/m4a', + ogg : 'audio/ogg' +}; + +module.exports = mimeOf; + +function mimeOf(url){ + return table[ url.split('.').slice(-1)[0] ]; +} + },{}],10:[function(require,module,exports){ module.exports = newChain; +module.exports.from = from; + +function from(chain){ + + return function(){ + var m, i; + + m = methods.apply(undefined, arguments); + i = m.length; + + while ( i -- ) { + chain[ m[i].name ] = m[i].fn; + } + + m.forEach(function(method){ + chain[ method.name ] = function(){ + method.fn.apply(this, arguments); + return chain; + }; + }); + + return chain; + }; + +} + +function methods(){ + var all, el, i, len, result, key; + + all = Array.prototype.slice.call(arguments); + result = []; + i = all.length; + + while ( i -- ) { + el = all[i]; + + if ( typeof el == 'function' ) { + result.push({ name: el.name, fn: el }); + continue; + } + + if ( typeof el != 'object' ) continue; + + for ( key in el ) { + result.push({ name: key, fn: el[key] }); + } + } + + return result; +} + +function newChain(){ + return from({}).apply(undefined, arguments); +} + },{}],9:[function(require,module,exports){ +/** + * Expose `parse`. + */ + +module.exports = parse; + +/** + * Wrap map from jquery. + */ + +var map = { + option: [1, ''], + optgroup: [1, ''], + legend: [1, '
'], + thead: [1, '