--- /dev/null
+/**
+ * Implementation for poll result views.
+ *
+ * @author Joshua Ruesweg
+ * @copyright 2001-2022 WoltLab GmbH
+ * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @module WoltLabSuite/Core/Ui/Poll/Manager/View/Results
+ * @since 5.5
+ */
+
+import { ResponseData } from "../../../../Ajax/Data";
+import { PollViews } from "../Manager";
+import Abstract from "./Abstract";
+
+export class Results extends Abstract {
+ public checkVisibility(view: PollViews): void {
+ if (view !== PollViews.results) {
+ this.showButton();
+ } else {
+ this.hideButton();
+ }
+ }
+ protected getButtonSelector(): string {
+ return ".showResultsButton";
+ }
+ protected getActionName(): string {
+ return "getResult";
+ }
+
+ protected success(data: ResponseData): void {
+ this.pollManager.changeView(PollViews.results, data.template);
+ }
+}
+
+export default Results;
--- /dev/null
+define(["require", "exports", "tslib", "./Abstract"], function (require, exports, tslib_1, Abstract_1) {
+ "use strict";
+ Object.defineProperty(exports, "__esModule", { value: true });
+ exports.Results = void 0;
+ Abstract_1 = (0, tslib_1.__importDefault)(Abstract_1);
+ class Results extends Abstract_1.default {
+ getButtonSelector() {
+ return ".showResultsButton";
+ }
+ getActionName() {
+ return "getResult";
+ }
+ success(data) {
+ this.setInnerContainer(data.template);
+ }
+ }
+ exports.Results = Results;
+ exports.default = Results;
+});
--- /dev/null
+/**
+ * Implementation for poll result views.
+ *
+ * @author Joshua Ruesweg
+ * @copyright 2001-2022 WoltLab GmbH
+ * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @module WoltLabSuite/Core/Ui/Poll/Manager/View/Results
+ * @since 5.5
+ */
+define(["require", "exports", "tslib", "../Manager", "./Abstract"], function (require, exports, tslib_1, Manager_1, Abstract_1) {
+ "use strict";
+ Object.defineProperty(exports, "__esModule", { value: true });
+ exports.Results = void 0;
+ Abstract_1 = (0, tslib_1.__importDefault)(Abstract_1);
+ class Results extends Abstract_1.default {
+ checkVisibility(view) {
+ if (view !== Manager_1.PollViews.results) {
+ this.showButton();
+ }
+ else {
+ this.hideButton();
+ }
+ }
+ getButtonSelector() {
+ return ".showResultsButton";
+ }
+ getActionName() {
+ return "getResult";
+ }
+ success(data) {
+ this.pollManager.changeView(Manager_1.PollViews.results, data.template);
+ }
+ }
+ exports.Results = Results;
+ exports.default = Results;
+});