Sha256: b48ce3d5c848b5c870f47bab6b2b62c3a55e1d71f26a3faab78b2663acc832e7
Contents?: true
Size: 1.04 KB
Versions: 62
Compression:
Stored size: 1.04 KB
Contents
/** * @namespace WORKAREA.popupButtons */ WORKAREA.registerModule('popupButtons', (function () { 'use strict'; var getConfig = function (anchor) { return _.assign({}, WORKAREA.config.popupButtons, $(anchor).data('popupButton') ); }, getOptionString = function (anchor) { return _.map(getConfig(anchor), function (val, key) { return key + '=' + val; }).join(','); }, openPopup = function (anchor) { window.open(anchor.href, '', getOptionString(anchor)); }, handleButtonClick = function (event) { event.preventDefault(); openPopup(event.currentTarget); }, /** * @method * @name init * @memberof WORKAREA.popupButtons */ init = function ($scope) { $('[data-popup-button]', $scope).on('click', handleButtonClick); }; return { init: init, getOptionString: getOptionString }; }()));
Version data entries
62 entries across 62 versions & 1 rubygems