Browse Source

sync local

sisyphus
Dustin Falgout 9 years ago
parent
commit
92d541e07f
  1. 9
      themes/antergos/.babelrc
  2. 40
      themes/antergos/.gitignore
  3. 548
      themes/antergos/js/greeter-compiled.js
  4. 2
      themes/antergos/js/greeter-compiled.js.map
  5. 1
      themes/antergos/js/greeter.js

9
themes/antergos/.babelrc

@ -1,3 +1,10 @@
{ {
"presets": ["/usr/lib/node_modules/babel-preset-es2015"] "plugins": [
[
"/usr/lib/node_modules/babel-plugin-transform-es2015-spread",
{
"loose": true
}
]
]
} }

40
themes/antergos/.gitignore vendored

@ -6,45 +6,7 @@
## Directory-based project format: ## Directory-based project format:
.idea/ .idea/
# if you remove the above rule, at least ignore the following:
# User-specific stuff: node_modules/
# .idea/workspace.xml
# .idea/tasks.xml
# .idea/dictionaries
# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
# .idea/uiDesigner.xml
# Gradle:
# .idea/gradle.xml
# .idea/libraries
# Mongo Explorer plugin:
# .idea/mongoSettings.xml
## File-based project format:
*.ipr
*.iws
## Plugin-specific files:
# IntelliJ
/out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties

548
themes/antergos/js/greeter-compiled.js

@ -1,13 +1,3 @@
'use strict';
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
/* /*
* *
* Copyright © 2015-2016 Antergos * Copyright © 2015-2016 Antergos
@ -39,8 +29,8 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons
/** /**
* This is used to access our classes from within jQuery callbacks. * This is used to access our classes from within jQuery callbacks.
*/ */
var _self = null; let _self = null;
var _bg_self = null; let _bg_self = null;
/** /**
* Capitalize a string. * Capitalize a string.
@ -54,11 +44,9 @@ String.prototype.capitalize = function () {
/** /**
* This is the base class for the theme's components. * This is the base class for the theme's components.
*/ */
class GreeterThemeComponent {
var GreeterThemeComponent = (function () { constructor() {
function GreeterThemeComponent() {
_classCallCheck(this, GreeterThemeComponent);
this.debug = this.cache_get('debug', 'enabled'); this.debug = this.cache_get('debug', 'enabled');
this.lang = window.navigator.language.split('-')[0].toLowerCase(); this.lang = window.navigator.language.split('-')[0].toLowerCase();
this.translations = window.ant_translations; this.translations = window.ant_translations;
@ -75,14 +63,11 @@ var GreeterThemeComponent = (function () {
* *
* @param {string} text - To be added to the log. * @param {string} text - To be added to the log.
*/ */
log(text) {
_createClass(GreeterThemeComponent, [{
key: 'log',
value: function log(text) {
if ('true' === this.debug) { if ('true' === this.debug) {
console.log(text); console.log(text);
} }
$('#logArea').append(text + '<br/>'); $('#logArea').append(`${ text }<br/>`);
} }
/** /**
@ -91,41 +76,12 @@ var GreeterThemeComponent = (function () {
* *
* @param {...string} key_parts - Strings that are combined to form the key. * @param {...string} key_parts - Strings that are combined to form the key.
*/ */
cache_get(...key_parts) {
var key = `ant`;
}, { for (var part of key_parts) {
key: 'cache_get', key += `:${ part }`;
value: function cache_get() {
var key = 'ant';
for (var _len = arguments.length, key_parts = Array(_len), _key = 0; _key < _len; _key++) {
key_parts[_key] = arguments[_key];
}
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
for (var _iterator = key_parts[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var part = _step.value;
key += ':' + part;
}
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally {
try {
if (!_iteratorNormalCompletion && _iterator.return) {
_iterator.return();
}
} finally {
if (_didIteratorError) {
throw _iteratorError;
} }
}
}
return localStorage.getItem(key); return localStorage.getItem(key);
} }
@ -136,52 +92,20 @@ var GreeterThemeComponent = (function () {
* @param {string} value - The value to set. * @param {string} value - The value to set.
* @param {...string} key_parts - Strings that are combined to form the key. * @param {...string} key_parts - Strings that are combined to form the key.
*/ */
cache_set(value, ...key_parts) {
var key = `ant`;
}, { for (var part of key_parts) {
key: 'cache_set', key += `:${ part }`;
value: function cache_set(value) {
var key = 'ant';
for (var _len2 = arguments.length, key_parts = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
key_parts[_key2 - 1] = arguments[_key2];
}
var _iteratorNormalCompletion2 = true;
var _didIteratorError2 = false;
var _iteratorError2 = undefined;
try {
for (var _iterator2 = key_parts[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
var part = _step2.value;
key += ':' + part;
}
} catch (err) {
_didIteratorError2 = true;
_iteratorError2 = err;
} finally {
try {
if (!_iteratorNormalCompletion2 && _iterator2.return) {
_iterator2.return();
}
} finally {
if (_didIteratorError2) {
throw _iteratorError2;
}
} }
}
return localStorage.setItem(key, value); return localStorage.setItem(key, value);
} }
/** /**
* Get some values from `lightdm-webkit2-greeter.conf` and save them for later. * Get some values from `lightdm-webkit2-greeter.conf` and save them for later.
*/ */
init_config_values() {
}, { let logo = '',
key: 'init_config_values',
value: function init_config_values() {
var logo = '',
user_image = '', user_image = '',
background_images = [], background_images = [],
background_images_dir = ''; background_images_dir = '';
@ -197,34 +121,12 @@ var GreeterThemeComponent = (function () {
} }
if (background_images.length) { if (background_images.length) {
var images = []; let images = [];
var _iteratorNormalCompletion3 = true; for (var file of background_images) {
var _didIteratorError3 = false;
var _iteratorError3 = undefined;
try {
for (var _iterator3 = background_images[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {
var file = _step3.value;
if (file.match(/(png|PNG)|(jpg|JPEG)|(bmp|BMP)/)) { if (file.match(/(png|PNG)|(jpg|JPEG)|(bmp|BMP)/)) {
images.push(file); images.push(file);
} }
} }
} catch (err) {
_didIteratorError3 = true;
_iteratorError3 = err;
} finally {
try {
if (!_iteratorNormalCompletion3 && _iterator3.return) {
_iterator3.return();
}
} finally {
if (_didIteratorError3) {
throw _iteratorError3;
}
}
}
background_images = images; background_images = images;
} }
} }
@ -235,44 +137,33 @@ var GreeterThemeComponent = (function () {
this.background_images = background_images; this.background_images = background_images;
this.background_images_dir = background_images_dir; this.background_images_dir = background_images_dir;
} }
}]); }
return GreeterThemeComponent;
})();
/** /**
* This class handles the theme's background switcher. * This class handles the theme's background switcher.
*/ */
class AntergosBackgroundManager extends GreeterThemeComponent {
var AntergosBackgroundManager = (function (_GreeterThemeComponen) { constructor() {
_inherits(AntergosBackgroundManager, _GreeterThemeComponen); super();
function AntergosBackgroundManager() {
var _ret;
_classCallCheck(this, AntergosBackgroundManager);
var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(AntergosBackgroundManager).call(this));
if (null === _bg_self) { if (null === _bg_self) {
_bg_self = _this; _bg_self = this;
} }
_this.current_background = _this.cache_get('background_manager', 'current_background'); this.current_background = this.cache_get('background_manager', 'current_background');
if (!_this.background_images_dir.length || !_this.background_images.length) { if (!this.background_images_dir.length || !this.background_images.length) {
_this.log('AntergosBackgroundManager: [ERROR] No background images detected.'); this.log('AntergosBackgroundManager: [ERROR] No background images detected.');
$('.header').fadeTo(300, 0.5, function () { $('.header').fadeTo(300, 0.5, function () {
$('.header').css("background", '#000000'); $('.header').css("background", '#000000');
}).fadeTo(300, 1); }).fadeTo(300, 1);
} }
return _ret = _bg_self, _possibleConstructorReturn(_this, _ret); return _bg_self;
} }
_createClass(AntergosBackgroundManager, [{ initialize() {
key: 'initialize',
value: function initialize() {
if (!this.current_background) { if (!this.current_background) {
// For backwards compatibility // For backwards compatibility
if (null !== localStorage.getItem('bgsaved') && '0' === localStorage.getItem('bgrandom')) { if (null !== localStorage.getItem('bgsaved') && '0' === localStorage.getItem('bgrandom')) {
@ -289,7 +180,7 @@ var AntergosBackgroundManager = (function (_GreeterThemeComponen) {
if (!this.current_background) { if (!this.current_background) {
// For current and future versions // For current and future versions
var current_background = this.cache_get('background_manager', 'current_background'), let current_background = this.cache_get('background_manager', 'current_background'),
random_background = this.cache_get('background_manager', 'random_background'); random_background = this.cache_get('background_manager', 'random_background');
if ('true' === random_background || !current_background) { if ('true' === random_background || !current_background) {
@ -301,64 +192,39 @@ var AntergosBackgroundManager = (function (_GreeterThemeComponen) {
this.do_background(); this.do_background();
} }
}, {
key: 'do_background', do_background() {
value: function do_background() {
$('.header').fadeTo(300, 0.5, function () { $('.header').fadeTo(300, 0.5, function () {
var tpl = 'url(\'file://' + this.current_background + '\')'; let tpl = `url('file://${ this.current_background }')`;
$('.header').css("background-image", tpl); $('.header').css("background-image", tpl);
}).fadeTo(300, 1); }).fadeTo(300, 1);
} }
}, {
key: 'get_random_image', get_random_image() {
value: function get_random_image() { let random_bg;
var random_bg = undefined;
random_bg = Math.floor(Math.random() * this.background_images.length); random_bg = Math.floor(Math.random() * this.background_images.length);
return this.background_images[random_bg]; return this.background_images[random_bg];
} }
}, {
key: 'setup_background_thumbnails',
value: function setup_background_thumbnails() {
if (this.background_images.length) {
var _iteratorNormalCompletion4 = true;
var _didIteratorError4 = false;
var _iteratorError4 = undefined;
try {
for (var _iterator4 = this.background_images[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {
var image_file = _step4.value;
var $link = $('<a href="#"><img>'), setup_background_thumbnails() {
if (this.background_images.length) {
for (var image_file of this.background_images) {
let $link = $('<a href="#"><img>'),
$img_el = $link.children('img'), $img_el = $link.children('img'),
tpl = 'file://' + image_file; tpl = `file://${ image_file }`;
$link.addClass('bg clearfix').attr('data-img', tpl); $link.addClass('bg clearfix').attr('data-img', tpl);
$img_el.attr('src', tpl); $img_el.attr('src', tpl);
$link.appendTo($('.bgs')).click(this.background_selected_handler); $link.appendTo($('.bgs')).click(this.background_selected_handler);
} }
} catch (err) {
_didIteratorError4 = true;
_iteratorError4 = err;
} finally {
try {
if (!_iteratorNormalCompletion4 && _iterator4.return) {
_iterator4.return();
}
} finally {
if (_didIteratorError4) {
throw _iteratorError4;
}
}
}
} }
} }
}, {
key: 'background_selected_handler', background_selected_handler(event) {
value: function background_selected_handler(event) { let img = $(this).attr('data-img');
var img = $(this).attr('data-img');
if ('random' === img) { if ('random' === img) {
this.cache_set('true', 'background_manager', 'randmom_background'); this.cache_set('true', 'background_manager', 'randmom_background');
@ -370,50 +236,38 @@ var AntergosBackgroundManager = (function (_GreeterThemeComponen) {
this.do_background(); this.do_background();
} }
}]); }
return AntergosBackgroundManager;
})(GreeterThemeComponent);
/** /**
* This is the theme's main class object. It contains almost all the theme's logic. * This is the theme's main class object. It contains almost all the theme's logic.
*/ */
class AntergosTheme extends GreeterThemeComponent {
var AntergosTheme = (function (_GreeterThemeComponen2) { constructor() {
_inherits(AntergosTheme, _GreeterThemeComponen2); super();
if (null === _self) {
function AntergosTheme() { _self = this;
var _ret2; }
this.tux = 'img/antergos-logo-user.png';
this.user_list_visible = false;
this.auth_pending = false;
this.selected_user = null;
this.$user_list = $('#user-list2');
this.$session_list = $('#sessions');
this.$clock_container = $('#collapseOne');
this.$clock = $("#current_time");
this.$actions_container = $("#actionsArea");
this.$msg_area_container = $('#statusArea');
this.$msg_area = $('#showMsg');
this.background_manager = new AntergosBackgroundManager();
_classCallCheck(this, AntergosTheme); this.background_manager.initialize();
this.initialize();
var _this2 = _possibleConstructorReturn(this, Object.getPrototypeOf(AntergosTheme).call(this)); return _self;
}
if (null === _self) { initialize() {
_self = _this2;
}
_this2.tux = 'img/antergos-logo-user.png';
_this2.user_list_visible = false;
_this2.auth_pending = false;
_this2.selected_user = null;
_this2.$user_list = $('#user-list2');
_this2.$session_list = $('#sessions');
_this2.$clock_container = $('#collapseOne');
_this2.$clock = $("#current_time");
_this2.$actions_container = $("#actionsArea");
_this2.$msg_area_container = $('#statusArea');
_this2.$msg_area = $('#showMsg');
_this2.background_manager = new AntergosBackgroundManager();
_this2.background_manager.initialize();
_this2.initialize();
return _ret2 = _self, _possibleConstructorReturn(_this2, _ret2);
}
_createClass(AntergosTheme, [{
key: 'initialize',
value: function initialize() {
this.prepare_translations(); this.prepare_translations();
this.do_static_translations(); this.do_static_translations();
this.initialize_clock(); this.initialize_clock();
@ -430,10 +284,7 @@ var AntergosTheme = (function (_GreeterThemeComponen2) {
* Register callbacks for the LDM Greeter as well as any others that haven't been registered * Register callbacks for the LDM Greeter as well as any others that haven't been registered
* elsewhere. * elsewhere.
*/ */
register_callbacks() {
}, {
key: 'register_callbacks',
value: function register_callbacks() {
var events = 'shown.bs.collapse, hidden.bs.collapse'; var events = 'shown.bs.collapse, hidden.bs.collapse';
this.$user_list.parents('.collapse').on(events, this.user_list_collapse_handler); this.$user_list.parents('.collapse').on(events, this.user_list_collapse_handler);
@ -452,21 +303,11 @@ var AntergosTheme = (function (_GreeterThemeComponen2) {
/** /**
* Initialize the user list. * Initialize the user list.
*/ */
prepare_user_list() {
}, {
key: 'prepare_user_list',
value: function prepare_user_list() {
var template; var template;
// Loop through the array of LightDMUser objects to create our user list. // Loop through the array of LightDMUser objects to create our user list.
var _iteratorNormalCompletion5 = true; for (var user of lightdm.users) {
var _didIteratorError5 = false;
var _iteratorError5 = undefined;
try {
for (var _iterator5 = lightdm.users[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) {
var user = _step5.value;
var last_session = this.cache_get('user', user.name, 'session'), var last_session = this.cache_get('user', user.name, 'session'),
image_src = user.image.length ? user.image : this.user_image; image_src = user.image.length ? user.image : this.user_image;
@ -481,27 +322,18 @@ var AntergosTheme = (function (_GreeterThemeComponen2) {
this.cache_set(last_session, 'user', user.name, 'session'); this.cache_set(last_session, 'user', user.name, 'session');
} }
this.log('Last session for ' + user.name + ' was: ' + last_session); this.log(`Last session for ${ user.name } was: ${ last_session }`);
template = '\n\t\t\t\t<a href="#" id="' + user.name + '" class="list-group-item ' + user.name + '" data-session="' + last_session + '">\n\t\t\t\t\t<img src="' + image_src + '" class="img-circle" alt="' + user.display_name + '" />\n\t\t\t\t\t<span>' + user.display_name + '</span>\n\t\t\t\t\t<span class="badge"><i class="fa fa-check"></i></span>\n\t\t\t\t</a>'; template = `
<a href="#" id="${ user.name }" class="list-group-item ${ user.name }" data-session="${ last_session }">
<img src="${ image_src }" class="img-circle" alt="${ user.display_name }" />
<span>${ user.display_name }</span>
<span class="badge"><i class="fa fa-check"></i></span>
</a>`;
// Register event handler here so we don't have to iterate over the users again later. // Register event handler here so we don't have to iterate over the users again later.
$(template).appendTo(this.$user_list).click(this.start_authentication).on('error.antergos', this.user_image_error_handler); $(template).appendTo(this.$user_list).click(this.start_authentication).on('error.antergos', this.user_image_error_handler);
} // END for ( var user of lightdm.users ) } // END for ( var user of lightdm.users )
} catch (err) {
_didIteratorError5 = true;
_iteratorError5 = err;
} finally {
try {
if (!_iteratorNormalCompletion5 && _iterator5.return) {
_iterator5.return();
}
} finally {
if (_didIteratorError5) {
throw _iteratorError5;
}
}
}
if ($(this.$user_list).children().length > 3) { if ($(this.$user_list).children().length > 3) {
// Make the user list two columns instead of one. // Make the user list two columns instead of one.
@ -512,42 +344,21 @@ var AntergosTheme = (function (_GreeterThemeComponen2) {
/** /**
* Initialize the session selection dropdown. * Initialize the session selection dropdown.
*/ */
prepare_session_list() {
}, {
key: 'prepare_session_list',
value: function prepare_session_list() {
// Loop through the array of LightDMSession objects to create our session list. // Loop through the array of LightDMSession objects to create our session list.
var _iteratorNormalCompletion6 = true; for (var session of lightdm.sessions) {
var _didIteratorError6 = false;
var _iteratorError6 = undefined;
try {
for (var _iterator6 = lightdm.sessions[Symbol.iterator](), _step6; !(_iteratorNormalCompletion6 = (_step6 = _iterator6.next()).done); _iteratorNormalCompletion6 = true) {
var session = _step6.value;
var css_class = session.name.replace(/ /g, ''), var css_class = session.name.replace(/ /g, ''),
template; template;
this.log('Adding ' + session.name + ' to the session list...'); this.log(`Adding ${ session.name } to the session list...`);
template = '\n\t\t\t\t<li>\n\t\t\t\t\t<a href="#" data-session-id="' + session.key + '" class="' + css_class + '">' + session.name + '</a>\n\t\t\t\t</li>'; template = `
<li>
<a href="#" data-session-id="${ session.key }" class="${ css_class }">${ session.name }</a>
</li>`;
$(template).appendTo(this.$session_list).click(this.session_toggle_handler); $(template).appendTo(this.$session_list).click(this.session_toggle_handler);
} // END for (var session of lightdm.sessions) } // END for (var session of lightdm.sessions)
} catch (err) {
_didIteratorError6 = true;
_iteratorError6 = err;
} finally {
try {
if (!_iteratorNormalCompletion6 && _iterator6.return) {
_iterator6.return();
}
} finally {
if (_didIteratorError6) {
throw _iteratorError6;
}
}
}
$('.dropdown-toggle').dropdown(); $('.dropdown-toggle').dropdown();
} }
@ -555,10 +366,7 @@ var AntergosTheme = (function (_GreeterThemeComponen2) {
/** /**
* Initialize the system action buttons * Initialize the system action buttons
*/ */
prepare_system_action_buttons() {
}, {
key: 'prepare_system_action_buttons',
value: function prepare_system_action_buttons() {
var actions = { var actions = {
shutdown: "power-off", shutdown: "power-off",
hibernate: "asterisk", hibernate: "asterisk",
@ -567,53 +375,32 @@ var AntergosTheme = (function (_GreeterThemeComponen2) {
}, },
template; template;
var _iteratorNormalCompletion7 = true; for (var action of Object.keys(actions)) {
var _didIteratorError7 = false; var cmd = `can_${ action }`;
var _iteratorError7 = undefined;
try { template = `
for (var _iterator7 = Object.keys(actions)[Symbol.iterator](), _step7; !(_iteratorNormalCompletion7 = (_step7 = _iterator7.next()).done); _iteratorNormalCompletion7 = true) { <a href="#" id="${ action }" class="btn btn-default ${ action }" data-toggle="tooltip" data-placement="top" title="${ action.capitalize() }" data-container="body">
var action = _step7.value; <i class="fa fa-${ actions[action] }"></i>
</a>`;
var cmd = 'can_' + action;
template = '\n\t\t\t\t<a href="#" id="' + action + '" class="btn btn-default ' + action + '" data-toggle="tooltip" data-placement="top" title="' + action.capitalize() + '" data-container="body">\n\t\t\t\t\t<i class="fa fa-' + actions[action] + '"></i>\n\t\t\t\t</a>';
if (lightdm[cmd]) { if (lightdm[cmd]) {
$(template).appendTo($(this.$actions_container)).click(this.system_action_handler); $(template).appendTo($(this.$actions_container)).click(this.system_action_handler);
} }
} // END for (var [action, icon] of actions) } // END for (var [action, icon] of actions)
} catch (err) {
_didIteratorError7 = true;
_iteratorError7 = err;
} finally {
try {
if (!_iteratorNormalCompletion7 && _iterator7.return) {
_iterator7.return();
}
} finally {
if (_didIteratorError7) {
throw _iteratorError7;
}
}
}
$('[data-toggle=tooltip]').tooltip(); $('[data-toggle=tooltip]').tooltip();
$('.modal').modal({ show: false }); $('.modal').modal({ show: false });
} }
}, {
key: 'initialize_clock',
value: function initialize_clock() {
var _this3 = this;
initialize_clock() {
var saved_format = this.cache_get('clock', 'time_format'), var saved_format = this.cache_get('clock', 'time_format'),
format = null !== saved_format ? saved_format : 'LT'; format = null !== saved_format ? saved_format : 'LT';
moment.locale(window.navigator.languages); moment.locale(window.navigator.languages);
this.$clock.html(moment().format(format)); this.$clock.html(moment().format(format));
setInterval(function () { setInterval(() => {
_this3.$clock.html(moment().format(format)); this.$clock.html(moment().format(format));
}, 60000); }, 60000);
} }
@ -621,10 +408,7 @@ var AntergosTheme = (function (_GreeterThemeComponen2) {
* Show the user list if its not already shown. This is used to allow the user to * Show the user list if its not already shown. This is used to allow the user to
* display the user list by pressing Enter or Spacebar. * display the user list by pressing Enter or Spacebar.
*/ */
show_user_list() {
}, {
key: 'show_user_list',
value: function show_user_list() {
if ($(this.$clock_container).hasClass('in')) { if ($(this.$clock_container).hasClass('in')) {
$('#trigger').trigger('click'); $('#trigger').trigger('click');
} }
@ -632,9 +416,8 @@ var AntergosTheme = (function (_GreeterThemeComponen2) {
$(this.$user_list).find('a').trigger('click', this); $(this.$user_list).find('a').trigger('click', this);
} }
} }
}, {
key: 'prepare_login_panel_header', prepare_login_panel_header() {
value: function prepare_login_panel_header() {
var greeting = this.translations.greeting ? this.translations.greeting : 'Welcome!', var greeting = this.translations.greeting ? this.translations.greeting : 'Welcome!',
logo = '' !== this.logo ? this.logo : 'img/antergos.png'; logo = '' !== this.logo ? this.logo : 'img/antergos.png';
@ -642,37 +425,15 @@ var AntergosTheme = (function (_GreeterThemeComponen2) {
$('#hostname').append(lightdm.hostname); $('#hostname').append(lightdm.hostname);
$('[data-greeter-config="logo"]').attr('src', logo); $('[data-greeter-config="logo"]').attr('src', logo);
} }
}, {
key: 'prepare_translations',
value: function prepare_translations() {
if (!this.translations.hasOwnProperty(this.lang)) {
var _iteratorNormalCompletion8 = true;
var _didIteratorError8 = false;
var _iteratorError8 = undefined;
try {
for (var _iterator8 = window.navigator.languages[Symbol.iterator](), _step8; !(_iteratorNormalCompletion8 = (_step8 = _iterator8.next()).done); _iteratorNormalCompletion8 = true) {
var lang = _step8.value;
prepare_translations() {
if (!this.translations.hasOwnProperty(this.lang)) {
for (var lang of window.navigator.languages) {
if (this.translations.hasOwnProperty(lang)) { if (this.translations.hasOwnProperty(lang)) {
this.lang = lang; this.lang = lang;
break; break;
} }
} }
} catch (err) {
_didIteratorError8 = true;
_iteratorError8 = err;
} finally {
try {
if (!_iteratorNormalCompletion8 && _iterator8.return) {
_iterator8.return();
}
} finally {
if (_didIteratorError8) {
throw _iteratorError8;
}
}
}
} }
if (!this.translations.hasOwnProperty(this.lang)) { if (!this.translations.hasOwnProperty(this.lang)) {
this.lang = 'en'; this.lang = 'en';
@ -686,10 +447,7 @@ var AntergosTheme = (function (_GreeterThemeComponen2) {
* have the data-i18n attribute. This is for elements that are not generated * have the data-i18n attribute. This is for elements that are not generated
* dynamically (they can be found in index.html). * dynamically (they can be found in index.html).
*/ */
do_static_translations() {
}, {
key: 'do_static_translations',
value: function do_static_translations() {
$('[data-i18n]').each(function () { $('[data-i18n]').each(function () {
var key = $(this).attr('data-i18n'), var key = $(this).attr('data-i18n'),
html = $(this).html(), html = $(this).html(),
@ -705,21 +463,18 @@ var AntergosTheme = (function (_GreeterThemeComponen2) {
* *
* @param {object} event - jQuery.Event object from 'click' event. * @param {object} event - jQuery.Event object from 'click' event.
*/ */
start_authentication(event) {
}, {
key: 'start_authentication',
value: function start_authentication(event) {
var user_id = $(this).attr('id'), var user_id = $(this).attr('id'),
selector = '.' + user_id, selector = `.${ user_id }`,
user_session = _self.cache_get('user', user_id, 'session'); user_session = _self.cache_get('user', user_id, 'session');
if (_self.auth_pending || null !== _self.selected_user) { if (_self.auth_pending || null !== _self.selected_user) {
lightdm.cancel_authentication(); lightdm.cancel_authentication();
_self.log('Authentication cancelled for ' + _self.selected_user); _self.log(`Authentication cancelled for ${ _self.selected_user }`);
_self.selected_user = null; _self.selected_user = null;
} }
_self.log('Starting authentication for ' + user_id + '.'); _self.log(`Starting authentication for ${ user_id }.`);
_self.selected_user = user_id; _self.selected_user = user_id;
// CSS hack to workaround webkit bug // CSS hack to workaround webkit bug
@ -729,9 +484,9 @@ var AntergosTheme = (function (_GreeterThemeComponen2) {
$(selector).addClass('hovered').siblings().hide(); $(selector).addClass('hovered').siblings().hide();
$('.fa-toggle-down').hide(); $('.fa-toggle-down').hide();
_self.log('Session for ' + user_id + ' is ' + user_session); _self.log(`Session for ${ user_id } is ${ user_session }`);
$('[data-session-id="' + user_session + '"]').parent().trigger('click', this); $(`[data-session-id="${ user_session }"]`).parent().trigger('click', this);
$('#session-list').removeClass('hidden').show(); $('#session-list').removeClass('hidden').show();
$('#passwordArea').show(); $('#passwordArea').show();
@ -747,36 +502,12 @@ var AntergosTheme = (function (_GreeterThemeComponen2) {
* *
* @param {object} event - jQuery.Event object from 'click' event. * @param {object} event - jQuery.Event object from 'click' event.
*/ */
cancel_authentication(event) {
}, {
key: 'cancel_authentication',
value: function cancel_authentication(event) {
var selectors = ['#statusArea', '#timerArea', '#passwordArea', '#session-list']; var selectors = ['#statusArea', '#timerArea', '#passwordArea', '#session-list'];
var _iteratorNormalCompletion9 = true; for (var selector of selectors) {
var _didIteratorError9 = false;
var _iteratorError9 = undefined;
try {
for (var _iterator9 = selectors[Symbol.iterator](), _step9; !(_iteratorNormalCompletion9 = (_step9 = _iterator9.next()).done); _iteratorNormalCompletion9 = true) {
var selector = _step9.value;
$(selector).hide(); $(selector).hide();
} }
} catch (err) {
_didIteratorError9 = true;
_iteratorError9 = err;
} finally {
try {
if (!_iteratorNormalCompletion9 && _iterator9.return) {
_iterator9.return();
}
} finally {
if (_didIteratorError9) {
throw _iteratorError9;
}
}
}
lightdm.cancel_authentication(); lightdm.cancel_authentication();
@ -799,10 +530,7 @@ var AntergosTheme = (function (_GreeterThemeComponen2) {
* We check to see if the user successfully authenticated and if so tell the LDM * We check to see if the user successfully authenticated and if so tell the LDM
* Greeter to log them in with the session they selected. * Greeter to log them in with the session they selected.
*/ */
authentication_complete() {
}, {
key: 'authentication_complete',
value: function authentication_complete() {
var selected_session = $('.selected').attr('data-session-id'), var selected_session = $('.selected').attr('data-session-id'),
err_msg = _self.translations.auth_failed[_self.lang]; err_msg = _self.translations.auth_failed[_self.lang];
@ -820,25 +548,22 @@ var AntergosTheme = (function (_GreeterThemeComponen2) {
$('#statusArea').show(); $('#statusArea').show();
} }
} }
}, {
key: 'submit_password', submit_password(event) {
value: function submit_password(event) {
lightdm.respond($('#passwordField').val()); lightdm.respond($('#passwordField').val());
$('#passwordArea').hide(); $('#passwordArea').hide();
$('#timerArea').show(); $('#timerArea').show();
} }
}, {
key: 'session_toggle_handler', session_toggle_handler(event) {
value: function session_toggle_handler(event) {
var $session = $(this).children('a'), var $session = $(this).children('a'),
session_name = $session.text(), session_name = $session.text(),
session_key = $session.attr('data-session-id'); session_key = $session.attr('data-session-id');
$session.parents('.btn-group').find('.selected').attr('data-session-id', session_key).html(session_name); $session.parents('.btn-group').find('.selected').attr('data-session-id', session_key).html(session_name);
} }
}, {
key: 'key_press_handler', key_press_handler(event) {
value: function key_press_handler(event) {
var action; var action;
switch (event.which) { switch (event.which) {
case 13: case 13:
@ -857,32 +582,27 @@ var AntergosTheme = (function (_GreeterThemeComponen2) {
break; break;
} }
} }
}, {
key: 'system_action_handler',
value: function system_action_handler() {
var _this4 = this;
system_action_handler() {
var action = $(this).attr('id'), var action = $(this).attr('id'),
$modal = $('.modal'); $modal = $('.modal');
$modal.find('.btn-primary').text(_self.translations[action]).click(action, function (event) { $modal.find('.btn-primary').text(_self.translations[action]).click(action, event => {
$(_this4).off('click'); $(this).off('click');
lightdm[event.data](); lightdm[event.data]();
}); });
$modal.find('.btn-default').click(function () { $modal.find('.btn-default').click(() => {
$(_this4).next().off('click'); $(this).next().off('click');
}); });
$modal.modal('toggle'); $modal.modal('toggle');
} }
}, {
key: 'user_list_collapse_handler', user_list_collapse_handler() {
value: function user_list_collapse_handler() {
_self.user_list_visible = _self.$user_list.hasClass('in') ? true : false; _self.user_list_visible = _self.$user_list.hasClass('in') ? true : false;
} }
}, {
key: 'user_image_error_handler', user_image_error_handler(event) {
value: function user_image_error_handler(event) {
$(this).off('error.antergos'); $(this).off('error.antergos');
$(this).attr('src', _self.tux); $(this).attr('src', _self.tux);
} }
@ -893,10 +613,7 @@ var AntergosTheme = (function (_GreeterThemeComponen2) {
* @param text * @param text
* @param type * @param type
*/ */
show_prompt(text, type) {
}, {
key: 'show_prompt',
value: function show_prompt(text, type) {
if ('password' === type) { if ('password' === type) {
$('#passwordField').val(""); $('#passwordField').val("");
$('#passwordArea').show(); $('#passwordArea').show();
@ -909,26 +626,19 @@ var AntergosTheme = (function (_GreeterThemeComponen2) {
* *
* @param text * @param text
*/ */
show_message(text, type) {
}, {
key: 'show_message',
value: function show_message(text, type) {
if (text.length > 0) { if (text.length > 0) {
$(this.$msg_area).html(text); $(this.$msg_area).html(text);
$('#passwordArea').hide(); $('#passwordArea').hide();
$(this.$msg_area_container).show(); $(this.$msg_area_container).show();
} }
} }
}]); }
return AntergosTheme;
})(GreeterThemeComponent);
/** /**
* Initialize the theme once the window has loaded. * Initialize the theme once the window has loaded.
*/ */
$(window).load(() => {
$(window).load(function () {
_self = new AntergosTheme(); _self = new AntergosTheme();
}); });

2
themes/antergos/js/greeter-compiled.js.map

File diff suppressed because one or more lines are too long

1
themes/antergos/js/greeter.js

@ -263,6 +263,7 @@ class AntergosBackgroundManager extends GreeterThemeComponent {
/** /**
* This is the theme's main class object. It contains almost all the theme's logic. * This is the theme's main class object. It contains almost all the theme's logic.
*/ */

Loading…
Cancel
Save