Skip to content

Commit

Permalink
#894 Reports integration
Browse files Browse the repository at this point in the history
  • Loading branch information
Mizzick committed Nov 18, 2017
1 parent bd878f7 commit 96f33f0
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 73 deletions.
3 changes: 3 additions & 0 deletions Extension/lib/content-message-handler.js
Expand Up @@ -381,6 +381,9 @@
case 'openSiteReportTab':
adguard.ui.openSiteReportTab(message.url);
break;
case 'openAbuseTab':
adguard.ui.openAbuseTab(message.url);
break;
case 'openSettingsTab':
adguard.ui.openSettingsTab();
break;
Expand Down
82 changes: 9 additions & 73 deletions Extension/lib/pages/popup-controller.js
Expand Up @@ -40,7 +40,6 @@ PopupController.prototype = {

// Bind actions
this._bindActions();
this._initFeedback();

this.afterRender();
},
Expand Down Expand Up @@ -76,6 +75,10 @@ PopupController.prototype = {
popupPage.sendMessage({type: 'openSiteReportTab', url: url});
},

openAbuseTab: function (url) {
popupPage.sendMessage({type: 'openAbuseTab', url: url});
},

openSettingsTab: function () {
popupPage.sendMessage({type: 'openSettingsTab'});
},
Expand Down Expand Up @@ -285,6 +288,11 @@ PopupController.prototype = {
self.openLink(e.currentTarget.href);
popupPage.closePopup();
});
parent.on('click', '.openAbuse', function (e) {
e.preventDefault();
self.openAbuseTab(self.tabInfo.url);
popupPage.closePopup();
});

//checkbox
parent.on('change', '#siteFilteringDisabledCheckbox', function () {
Expand Down Expand Up @@ -325,78 +333,6 @@ PopupController.prototype = {
});
},

_initFeedback: function () {

if (this.feedbackBind === true) {
return;
}
this.feedbackBind = true;

var parent = $('.widjet-popup');
var feedbackModal = $('.modal-feedback');

var self = this;
var feedbackErrorMessage = $('#feedbackErrorMessage');

function sendFeedback() {
var topic = selectorText.data('abuseOption');
if (!topic) {
feedbackErrorMessage.addClass('show');
return;
}
var comment = selectorComment.val();
self.sendFeedback(self.tabInfo.url, topic, comment);
closeFeedback();
selectorComment.val('');
}

function closeFeedback() {
feedbackModal.addClass('hidden');
parent.removeClass('hidden');
selectorText.data('abuseOption', '');
i18n.translateElement(selectorText[0], 'popup_feedback_empty_option');
feedbackErrorMessage.removeClass('show');
self.resizePopupWindow();
}

parent.on('click', '.openAbuse', function (e) {
e.preventDefault();
parent.addClass('hidden');
feedbackModal.removeClass('hidden');
self.resizePopupWindow();
});

feedbackModal.on('click', '#cancelFeedback', function (e) {
e.preventDefault();
closeFeedback();
});
feedbackModal.on('click', '#sendFeedback', function (e) {
e.preventDefault();
sendFeedback();
});

var selectorText = $('.m-feedback-inner-text');
var selectorDropdown = $('.modal-feedback-dropdown');
var selectorComment = $('.modal-feedback-message textarea');
feedbackModal.on('click', '.modal-feedback-inner', function (e) {
e.preventDefault();
selectorDropdown.toggleClass('hidden');
e.stopPropagation();
});
//clickoff
$(document).click(function () {
selectorDropdown.addClass('hidden');
});
feedbackModal.on('click', '.m-feedback-dropdown-item', function (e) {
e.preventDefault();
var text = $(this).text();
selectorText.text(text);
selectorText.data('abuseOption', $(this).attr('item-data'));
selectorDropdown.addClass('hidden');
feedbackErrorMessage.removeClass('show');
});
},

// http://jira.performix.ru/browse/AG-3474
resizePopupWindowForMacOs: function () {
var options = this.options;
Expand Down
32 changes: 32 additions & 0 deletions Extension/lib/ui-service.js
Expand Up @@ -498,6 +498,37 @@ adguard.ui = (function (adguard) { // jshint ignore:line
}
};

/**
* Opens site complaint report tab
*
* @param url
*/
var openAbuseTab = function (url) {
var browser;
var browserDetails;

var supportedBrowsers = ['Chrome', 'Firefox', 'Opera', 'Safari', 'IE', 'Edge'];
if (supportedBrowsers.indexOf(adguard.prefs.browser) >= 0) {
browser = adguard.prefs.browser;
} else {
browser = 'Other';
browserDetails = adguard.prefs.browser;
}

var filters = [];
var enabledFilters = adguard.filters.getEnabledFilters();
for (var i = 0; i < enabledFilters.length; i++) {
var filter = enabledFilters[i];
filters.push(filter.filterId);
}

openTab("https://reports.adguard.com/new_issue.html?product_type=Ext&product_version=" + encodeURIComponent(adguard.app.getVersion()) +
"&browser=" + encodeURIComponent(browser) +
(browserDetails ? '&browser_detail=' + encodeURIComponent(browserDetails) : '') +
"&url=" + encodeURIComponent(url) +
"&filters=" + encodeURIComponent(filters.join('.')));
};

var openFilteringLog = function (tabId) {
var options = {activateSameTab: true, type: "popup"};
if (!tabId) {
Expand Down Expand Up @@ -739,6 +770,7 @@ adguard.ui = (function (adguard) { // jshint ignore:line
openThankYouPage: openThankYouPage,
openExtensionStore: openExtensionStore,
openFiltersDownloadPage: openFiltersDownloadPage,
openAbuseTab: openAbuseTab,

updateTabIconAndContextMenu: updateTabIconAndContextMenu,

Expand Down

0 comments on commit 96f33f0

Please sign in to comment.