-
Glenn Vorhes authoredGlenn Vorhes authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
my_little_test.js 15.26 KiB
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId])
/******/ return installedModules[moduleId].exports;
/******/
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // identity function for calling harmony imports with the correct context
/******/ __webpack_require__.i = function(value) { return value; };
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ }
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 38);
/******/ })
/************************************************************************/
/******/ ({
/***/ 0:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/**
* Created by gavorhes on 12/10/2015.
*/
Object.defineProperty(exports, "__esModule", { value: true });
/**
* create a namespace on the gv object
* @param {string} namespace to create
* @returns {object} object representing the namespace
*/
function provide(namespace) {
"use strict";
if (typeof window['gv'] == 'undefined') {
window['gv'] = {};
}
var parts = namespace.split('.');
var nameSpace = window['gv'];
for (var i = 0; i < parts.length; i++) {
var newObject = nameSpace[parts[i]];
if (typeof newObject == 'undefined') {
nameSpace[parts[i]] = {};
}
nameSpace = nameSpace[parts[i]];
}
return nameSpace;
}
provide('util');
window['gv'].util.provide = provide;
exports.default = provide;
/***/ }),
/***/ 1:
/***/ (function(module, exports) {
module.exports = $;
/***/ }),
/***/ 18:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/**
* Created by gavorhes on 11/2/2015.
*/
Object.defineProperty(exports, "__esModule", { value: true });
var provide_1 = __webpack_require__(0);
var range_change_1 = __webpack_require__(19);
var $ = __webpack_require__(1);
var nm = provide_1.default('domUtil');
/**
* @callback mediaCallback
* @param {number} tm
*/
function timeToLocalDateString(tm) {
"use strict";
var d = new Date(tm);
var p1 = d.toLocaleTimeString().split(' ');
var p2 = p1[0].split(':');
p2 = p2.slice(0, 2);
return d.toLocaleDateString() + '<br>' + p2.join(':') + ' ' + p1[1];
}
var MediaControl = (function () {
/**
*
* @param element
* @param changeFunc
* @param mediaConfig
*/
function MediaControl(element, changeFunc, mediaConfig) {
if (changeFunc === void 0) { changeFunc = function () { return; }; }
if (mediaConfig === void 0) { mediaConfig = {}; }
var _this = this;
mediaConfig.min = typeof mediaConfig.min == 'number' ? mediaConfig.min : 0;
mediaConfig.max = typeof mediaConfig.max == 'number' ? mediaConfig.max : 100;
mediaConfig.val = typeof mediaConfig.val == 'number' ? mediaConfig.val : 0;
mediaConfig.step = typeof mediaConfig.step == 'number' ? mediaConfig.step : 5;
mediaConfig.playInterval = typeof mediaConfig.playInterval == 'number' ? mediaConfig.playInterval : 500;
mediaConfig.showAsDate = typeof mediaConfig.showAsDate == 'boolean' ? mediaConfig.showAsDate : false;
if (typeof element == 'string') {
this._container = $('#' + element);
}
else if (typeof element['style'] !== 'undefined') {
this._container = $(element);
}
else {
this._container = element;
}
this._container.addClass('media-control-container');
this._playInterval = mediaConfig.playInterval;
this._changeFunc = changeFunc;
this._showAsDate = mediaConfig.showAsDate;
this._currentValue = undefined;
this._min = undefined;
this._max = undefined;
this._step = undefined;
this._playing = false;
var htmlStr = '<span class="media-player-button media-back"></span>' +
'<span class="media-player-button media-play"></span>' +
'<span class="media-player-button media-pause media-disabled"></span>' +
'<span class="media-player-button media-stop media-disabled" ></span>' +
'<span class="media-player-button media-ahead"></span>' +
"<input type=\"range\">" +
"<div class=\"media-control-value-label-container\">" +
"<span class=\"media-control-value-label-min\"></span>" +
"<span class=\"media-control-value-label-val\"></span>" +
"<span class=\"media-control-value-label-max\"></span>" +
"</div>";
this._container.append(htmlStr);
// let btnPause = this._container.find('.media-pause');
var btnPlay = this._container.find('.media-play');
this._$btnStop = this._container.find('.media-stop');
var btnAhead = this._container.find('.media-ahead');
var btnBack = this._container.find('.media-back');
this._$slider = this._container.find('input[type=range]');
this._$valLabelMin = this._container.find('.media-control-value-label-min');
this._$valLabelVal = this._container.find('.media-control-value-label-val');
this._$valLabelMax = this._container.find('.media-control-value-label-max');
this.setMinMaxValueStep(mediaConfig.min, mediaConfig.max, mediaConfig.val, mediaConfig.step);
range_change_1.rangeChange(this._$slider, function (newVal) { _this.currentValue = newVal; }, 100);
var ___this = this;
btnPlay.click(function () {
var $this = $(this);
$this.addClass('media-disabled');
___this._$btnStop.removeClass('media-disabled');
btnAhead.addClass('media-locked');
btnBack.addClass('media-locked');
___this._$slider.prop('disabled', true);
___this._playing = true;
___this._interval = setInterval(function () {
___this.currentValue += ___this._step;
}, ___this._playInterval);
});
this._$btnStop.click(function () {
clearInterval(___this._interval);
var $this = $(this);
$this.addClass('media-disabled');
btnPlay.removeClass('media-disabled');
btnAhead.removeClass('media-locked');
btnBack.removeClass('media-locked');
___this._$slider.prop('disabled', false);
___this._playing = false;
});
btnAhead.click(function () {
___this.currentValue = ___this.currentValue + ___this._step;
});
btnBack.click(function () {
___this.currentValue = ___this.currentValue - ___this._step;
});
}
MediaControl.prototype.stopPlaying = function () {
if (this._playing) {
this._$btnStop.trigger('click');
}
};
Object.defineProperty(MediaControl.prototype, "playing", {
get: function () {
return this._playing;
},
enumerable: true,
configurable: true
});
Object.defineProperty(MediaControl.prototype, "min", {
get: function () {
return this._min;
},
enumerable: true,
configurable: true
});
Object.defineProperty(MediaControl.prototype, "max", {
get: function () {
return this._max;
},
enumerable: true,
configurable: true
});
Object.defineProperty(MediaControl.prototype, "step", {
get: function () {
return this._step;
},
enumerable: true,
configurable: true
});
Object.defineProperty(MediaControl.prototype, "currentValue", {
get: function () {
return this._currentValue;
},
set: function (newValue) {
if (newValue > this._max) {
newValue = this._min;
}
else if (newValue < this._min) {
newValue = this._max;
}
this._currentValue = newValue;
this._$slider.val(this._currentValue.toFixed(2));
if (this._showAsDate) {
this._$valLabelVal.html(timeToLocalDateString(this.currentValue));
}
else {
this._$valLabelVal.html(this.currentValue.toString());
}
this._changeFunc(newValue);
},
enumerable: true,
configurable: true
});
/**
* set min and max value with step
* @param {number} newMin the new min
* @param {number} newMax the new mas
* @param {number} [newValue=newMin] the value to set
* @param {number} [newStep=(newMax-newMin)/20] step value
*/
MediaControl.prototype.setMinMaxValueStep = function (newMin, newMax, newValue, newStep) {
this._min = newMin;
this._max = newMax;
newValue = typeof newValue == 'number' ? newValue : newMin;
newStep = typeof newStep == 'number' ? newStep : (newMax - newMin) / 20;
this._currentValue = newValue;
this._step = newStep;
this._$slider.prop('min', this.min.toString());
this._$slider.prop('max', this.max.toString());
this._$slider.prop('step', this.step.toString());
this._$slider.val(this.currentValue.toString());
if (this._showAsDate) {
this._$valLabelMin.html(timeToLocalDateString(this._min));
this._$valLabelVal.html(timeToLocalDateString(this.currentValue));
this._$valLabelMax.html(timeToLocalDateString(this._max));
}
else {
this._$valLabelMin.html(this._min.toString());
this._$valLabelVal.html(this.currentValue.toString());
this._$valLabelMax.html(this._max.toString());
}
};
Object.defineProperty(MediaControl.prototype, "changeFunction", {
/**
*
* @param {mediaCallback} newFunc the callback on change
*/
set: function (newFunc) {
this._changeFunc = newFunc;
},
enumerable: true,
configurable: true
});
return MediaControl;
}());
exports.MediaControl = MediaControl;
nm.MediaControl = MediaControl;
/***/ }),
/***/ 19:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var provide_1 = __webpack_require__(0);
var nm = provide_1.default('domUtil');
var mouseIn = false;
var mouseDown = false;
var timeout = null;
var dragged = false;
var lastVal;
/**
* Created by gavorhes on 11/2/2015.
*/
function triggerCallback(callback, evt) {
"use strict";
var val = parseFloat(this.value);
var min = parseFloat(this.min);
var max = parseFloat(this.max);
var step = parseFloat(this.step);
if (max - val < step) {
val = max;
}
var percent = (val - min) / (max - min);
if (typeof lastVal == 'number' && val == lastVal) {
return;
}
lastVal = val;
callback(val, percent, evt);
}
/**
* Add a variety of listeners for range inputs applied to a common callback
* @param $slider - jquery reference to the slider
* @param {rangeChangeCallback} callback - the callback
* @param {number} [changeTimeout=75] before the callback is called
* @this {jQuery}
* @returns {jQuery} the jQuery object
*/
function rangeChange($slider, callback, changeTimeout) {
changeTimeout = typeof changeTimeout == 'number' ? changeTimeout : 75;
$slider.mouseenter(function () {
mouseIn = true;
});
$slider.mouseleave(function () {
mouseIn = false;
mouseDown = false;
});
$slider.mousedown(function () {
mouseDown = true;
});
$slider.mouseup(function () {
mouseDown = false;
});
$slider.mousemove(
/**
*
* @param {object} evt - event properties
* @this {HTMLElement}
*/
function (evt) {
if (!(mouseIn && mouseDown)) {
return;
}
dragged = true;
if (lastVal == this['value']) {
return;
}
lastVal = this['value'];
if (timeout != null) {
clearTimeout(timeout);
}
var _this = this;
timeout = setTimeout(function () {
triggerCallback.call(_this, callback, evt);
timeout = null;
}, changeTimeout);
});
$slider.keyup(
/**
*
* @param {object} evt - event properties
*/
function (evt) {
if (evt.keyCode == 37 || evt.keyCode == 39) {
triggerCallback.call(this, callback, evt);
}
});
$slider.change(function (evt) {
if (dragged) {
dragged = false;
return;
}
triggerCallback.call(this, callback, evt);
});
return this;
}
exports.rangeChange = rangeChange;
nm.rangeChange = rangeChange;
/***/ }),
/***/ 38:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
// let g = new
var media_control_1 = __webpack_require__(18);
//
//
console.log('eat this fish');
console.log('eat this fish');
console.log('eat this bird');
//
// let g = new ol3.source.Vector();
//
// console.log(olx);
console.log('i am here5');
function me(eat) {
if (eat === void 0) { eat = 1; }
console.log(eat, 'one');
}
me(1);
var control = new media_control_1.MediaControl('map');
//
//
// console.log(ol3);
//
//
// console.log(definedAndNotNull("fish"));
// console.log(definedAndNotNull("fish"));
// console.log(definedAndNotNull("fish"));
// console.log(definedAndNotNull("fish"));
// console.log(definedAndNotNull("fish"));
// console.log('here');
//
/***/ })
/******/ });
//# sourceMappingURL=my_little_test.js.map