diff --git a/dashboard-plus-chrome-plugin/README.md b/dashboard-plus-chrome-plugin/README.md
new file mode 100644
index 0000000..4112b3a
--- /dev/null
+++ b/dashboard-plus-chrome-plugin/README.md
@@ -0,0 +1,22 @@
+Dashboard Plus for the Envato Market
+==============
+
+Dashboard Plus created by @revaxarts
+
+More details here: http://themeforest.net/forums/thread/introducing-dashboard-plus/71870
+
+Install from the Webstore: https://chrome.google.com/webstore/detail/dashboard-plus-for-envato/gcbcdaghonmljaplbpbbimmmfhmhcheh
+
+Development Howto:
+-------------
+
+1. Fork a copy of this repo
+2. Checkout your copy of the repo to your local computer
+3. Uncomment the `//var dashboardplus_base_uri = chrome.extension.getURL('');` code in `script.js` so files are loaded locally.
+3. Disable the real Dashboard Plus extension in Google Chrome
+4. Click "Developer Mode" at the top of the Google Chrome extension page
+5. Click "Load Unpacked Extension" and select the git checkout folder
+6. This should load your own local copy of the extension into Google Chrome
+7. Edit the files and use the "Reload" button on the Extension page to test the changes.
+8. Once happy with changes, commit them back to your git repo, then do a pull request so I can merge those changes into this repo for everyone.
+
diff --git a/dashboard-plus-chrome-plugin/bootstrap.js b/dashboard-plus-chrome-plugin/bootstrap.js
new file mode 100644
index 0000000..1606f66
--- /dev/null
+++ b/dashboard-plus-chrome-plugin/bootstrap.js
@@ -0,0 +1,476 @@
+/*
+ * Copyright (c) 2014
+ * ==================================
+ * powered by revaxarts.com (http://revaxarts.com)
+ * original filename: bootstrap.js
+ * filesize: 12643 Bytes
+ * last modified: Thu, 12 Jun 2014 09:12:30 +0200
+ *
+ */
+(function () {
+
+ //"use strict"
+
+ var version = '1.5',
+ cookiePrefix = 'dbp_';
+
+ if( typeof jQuery != 'undefined' ){
+ go();
+ return;
+ }
+
+ yepnope({
+ load: [
+ "http://0.envato-static.com/assets/application/vendor-2b538c3f97134712a085fc58f4c396f5.js"
+ ],
+ complete: go
+ });
+
+ function go(){
+
+ var username = $('.global-header-menu__link-text').html();
+ var loadit = [];
+ var storage;
+ if(!username) return false;
+ window.dashboardplus = window.dashboardplus || {};
+ window.dashboardplus['base'] = window.dashboardplus['base'] || '//dtbaker.github.io/dashboard-plus/';
+ window.dashboardplus['user'] = username;
+
+ try{
+ window.dashboardplus['storage'] = $.parseJSON(localStorage.getItem('dashboardplus'));
+
+ if(!window.dashboardplus['storage']) {
+ window.dashboardplus['storage'] = {};
+
+ save('firstvisit', true);
+ if(confirm('Welcome to Dashboard Plus!\nYou have to enable plugins at the settings page!\n\nGo there?')){
+ location.href = '/user/'+username+'/edit#dashboard_plus';
+ }
+ }
+
+ }catch (e) {
+ window.dashboardplus['storage'] = {};
+ }
+
+ window.dashboardplus.set = function(extension, name, value){
+ var obj = localStorage[extension] ? $.parseJSON(localStorage[extension]) : {};
+
+ obj[name] = value;
+ localStorage.setItem(extension, JSON.stringify(obj));
+
+ };
+
+ window.dashboardplus.get = function(extension, name){
+ var obj = localStorage[extension] || false;
+
+ if(!obj) return '';
+
+ obj = $.parseJSON(obj);
+
+ return (obj[name]) ? obj[name] : '';
+ };
+
+ window.dashboardplus.delete = function(extension, name){
+ if(!name){
+ localStorage.removeItem(extension);
+ }else{
+ var obj = localStorage[extension] ? $.parseJSON(localStorage[extension]) : {};
+ if(obj[name]){
+ delete(obj[name]);
+ localStorage.setItem(extension, JSON.stringify(obj));
+ }
+ }
+
+ };
+
+ window.dashboardplus.setCookie = function(cookieName, value, daysToExpire, path, domain, secure) {
+ var expiryDate;
+
+ cookieName = cookiePrefix + cookieName;
+
+ if (daysToExpire) {
+ expiryDate = new Date();
+ expiryDate.setTime(expiryDate.getTime() + (daysToExpire * 8.64e7));
+ }
+
+ document.cookie = cookieName + '=' + (value.toString()) +
+ (daysToExpire ? ';expires=' + expiryDate.toGMTString() : '') +
+ ';path=' + (path ? path : '/') +
+ (domain ? ';domain=' + domain : '') +
+ (secure ? ';secure' : '');
+ return window.dashboardplus.getCookie(cookieName);
+ };
+
+ window.dashboardplus.getCookie = function(cookieName) {
+
+ cookieName = cookiePrefix + cookieName;
+
+ var cookiePattern = new RegExp('(^|;)[ ]*' + cookieName + '=([^;]*)'),
+ cookieMatch = cookiePattern.exec(document.cookie);
+ if(cookieMatch){
+ return cookieMatch[2];
+ }
+ return 0;
+ };
+
+ window.dashboardplus.deleteCookie = function(cookieName) {
+ return window.dashboardplus.setCookie(cookieName, 0, -1);
+ };
+
+ var fontawesome = $('');
+
+ var active_plugins = get('active', {});
+
+ var $content = $('#content');
+
+ var plugins = {
+ 'statementer': {
+ 'name': 'Statementer',
+ 'desc': 'Advanced Statement Section (graphs etc..)'
+ },
+ 'statement_merge': {
+ 'name': 'Statement Merge',
+ 'desc': 'Merge author fees into a single row on the statement page'
+ },
+ 'notification': {
+ 'name': 'Notifications',
+ 'desc': 'Display count of unread item comments'
+ },
+ 'reminder': {
+ 'name': 'Withdrawal reminder',
+ 'desc': 'never forget to withdraw your earned money!',
+ 'settings':[
+ {
+ 'id': 'hours',
+ 'label': 'define the hours you would like to get reminded before deadline',
+ 'placeholder': '1, 3, 24, 48, 72'
+ }
+ ]
+ },
+ 'editinline': {
+ 'name': 'Edit Inline (currenlty disabled)',
+ 'desc': 'Edit your items directly on the item description page'
+ },
+ 'envatitor': {
+ 'name': 'Envatitor Embedded',
+ 'desc': 'Advanced editor for the forums',
+ 'font': true
+ },
+ 'verify': {
+ 'name': 'Purchase Verification',
+ 'desc': 'verify purchasecodes right on your dashboards sidebar'
+ },
+ 'progressbar': {
+ 'name': 'Upload Progressbar',
+ 'desc': 'Show the progressbar on uploads'
+ },
+ 'quickcollection': {
+ 'name': 'Quickcollection',
+ 'desc': 'Add items to your bookmarks from the item thumbnail'
+ },
+ 'gotolivepreview': {
+ 'name': 'GoToLivepreview',
+ 'desc': 'open livepreview right from the item thumbnail (only CC, TF, AD)'
+ },
+ 'chaching': {
+ 'name': 'Cha-Ching for Envato Authors',
+ 'desc': 'Sales Notification with sound!',
+ 'settings':[
+ {
+ 'id': 'playsound',
+ 'type': 'checkbox',
+ 'label': 'play sound'
+ }
+ ]
+ },
+ // 'salesrefresher': {
+ // 'name': 'Sales Refresher',
+ // 'desc': 'Refresh your salescount without reloading the site (click on your balance to reload)',
+ // 'settings':[
+ // {
+ // 'id': 'autoreload',
+ // 'type': 'checkbox',
+ // 'label': 'autoreload every 5 minutes'
+ // }
+ // ]
+ // },
+ 'replypantry': {
+ 'name': 'Reply Pantry',
+ 'desc': 'Store canned text for use in forums and item comments'
+ },
+ 'compare_earnings': {
+ 'name': 'Compare Earnings',
+ 'desc': 'allows you to compare your earnings with a previous month/year'
+ },
+ '_localdevelopment': {
+ 'beta': true,
+ 'name': 'Local Development',
+ 'desc': 'development only'
+ }
+ };
+
+ //Dashboard Page
+ if (location.href.match(/^https?:\/\/([\.a-z3]+)\.(net)\/author_dashboard/)) {
+
+ enque('envatitor');
+ enque('verify');
+ enque('progressbar');
+ enque('replypantry');
+
+ //Earnings Page
+ }else if (location.href.match(/^https?:\/\/([\.a-z3]+)\.(net)\/user\/(\w+)\/earnings\/(total_sales|item_sales|referrals|support_sales)\/(.*)/)) {
+
+ enque('compare_earnings');
+
+ //Settings Page
+ }else if (window.location.href.match(/^https?:\/\/[\.a-z3]+\.net\/user\/.*\/statement/) || location.href.match(/^https?:\/\/([\.a-z3]+)\.(net)\/statement/)) {
+
+ enque('statementer');
+ enque('statement_merge');
+
+ //Forums Page
+ }else if (location.href.match(/^https?:\/\/([\.a-z3]+)\.(net)\/user\/([\w-]+)\/(\w+)/)) {
+
+ settingspage();
+
+ //Statement Page
+ }else if (location.href.match(/^https?:\/\/([\.a-z3]+)\.(net)\/forums\//)) {
+
+ enque('envatitor');
+ enque('replypantry');
+ //Upload Page
+ }else if (location.href.match(/^https?:\/\/([\.a-z3]+)\.(net)\/upload\//)) {
+
+ enque('envatitor');
+
+ //item edit page
+ }else if (location.href.match(/^https?:\/\/([\.a-z3]+)\.(net)\/item\/([a-z0-9-]+)\/edit/)) {
+
+ enque('envatitor');
+
+ //item discussion page
+ }else if (location.href.match(/^https?:\/\/([\.a-z3]+)\.(net)\/item\/([a-z0-9-]+)\/discussion/)) {
+
+ enque('envatitor');
+ enque('replypantry');
+
+ //item discussion page
+ }else if (location.href.match(/^https?:\/\/([\.a-z3]+)\.(net)\/item\/([a-z0-9-]+)\/([0-9]+)\/comments/)) {
+
+ enque('envatitor');
+ enque('replypantry');
+
+ //item faq page
+ }else if (location.href.match(/^https?:\/\/([\.a-z3]+)\.(net)\/item\/([a-z0-9-]+)\/([0-9]+)\/faqs/)) {
+
+ enque('envatitor');
+
+ //item discussion page
+ }
+
+ if (location.href.match(/^https?:\/\/(themeforest|codecanyon|activeden)\.net/)) {
+
+ enque('gotolivepreview');
+
+ }
+
+ if (location.href.match(/^https?:\/\/([\.a-z3]+)\.(net)\/item\/([a-z0-9-]+)/)) {
+
+ //enque('editinline');
+
+ }
+ //everywhere;
+ enque('notification');
+ enque('quickcollection');
+ enque('chaching');
+ // enque('salesrefresher');
+ enque('reminder');
+
+ enque('_localdevelopment');
+
+
+ load(function(){
+ console.log('Thanks for using Dashboard Plus!');
+ });
+
+
+ function enque(plugin){
+
+ if(!plugin || !active_plugins[plugin] || !plugins[plugin]) return false;
+
+ loadit.push(plugin);
+ if(plugins[plugin].font || plugin == '_localdevelopment'){
+ fontawesome.appendTo('head');
+ }
+
+ delete active_plugins[plugin];
+
+ }
+
+ function load(callback){
+
+ if(!loadit.length) return false;
+
+ loadit.sort();
+ var url = window.dashboardplus['base']+'plugins/';
+
+ var script_count = 0;
+ for(var item in loadit){
+ script_count++;
+ console.log(plugins[loadit[item]].name+' loaded!');
+ var plugin_url = url + loadit[item] + '.js?v=' + version;
+
+ console.log("Loading script: "+script_count + " url: " + plugin_url);
+ $.ajax({
+ url: plugin_url,
+ dataType: "script",
+ success: function(){
+ script_count--;
+ console.log("Left to load: "+script_count);
+ if(script_count<=0){
+ // we've loaded all scripts completely... run our callback
+ callback();
+ }
+ },
+ cache: true
+ });
+ }
+
+
+ }
+
+
+ function settingspage(){
+
+ var active = (location.hash == '#dashboard_plus') ? ' active' : '';
+
+ $content.find('.side-tabs').append('
Dashboard Plus');
+
+ var boxhtml = 'Dashboard Plus
Select all features you would like to activate. Please check out the forum thread if you have questions
Available Plugins
buy me a beer ';
+
+ $('#dashboard_plus_link').click(function(){
+
+ $content.find('.content-s').html(boxhtml);
+
+ $content.find('.layout__sidebar').find('a').removeClass('active');
+
+ $(this).addClass('active');
+
+ $('#dashboardplus_form').on('submit', function(){
+
+ var data = {};
+ var setting = {};
+ $.each($('.dbp_plugins'), function(){
+
+ if($(this).is(':checked')) data[$(this).val()] = true;
+
+ });
+ $.each($('.dbp_setting'), function(){
+ var id = $(this).data('id');
+ if(!setting[id]) setting[id] = {};
+
+ setting[id][$(this).data('name')] = ($(this).is(':checkbox') ? $(this).is(':checked') : $(this).val());
+
+ });
+
+ $.each(setting, function(extension, data){
+ savesettings(extension, data);
+ });
+
+ if(save('active', data)) location.reload();
+
+ return false;
+
+ });
+
+ $('#dbp_reset_button').on('click', function(){
+ if(confirm('Do you really like ti reset all Dashboard Plus settings?\n\n This is only for the current marketplace!')){
+ var storage = ['apikey', 'chaching', 'dashboardplus', 'quickcollection', 'ratings__', 'reminder', 'salesrefresher', 'statementer'];
+ var cookies = ['envatitor_badges', 'envatitor_thumb', 'notification_count', 'notification_lastcheck', 'quickcollection_lastcheck', 'statementer_lastbalance'];
+
+ $.each(storage, function(i,e){
+ console.log(e, i);
+ localStorage.removeItem(e);
+ });
+ $.each(cookies, function(i,e){
+ console.log(e, i);
+ window.dashboardplus.deleteCookie(e);
+ });
+
+ location.reload();
+
+ }
+ return false;
+ });
+
+ return false;
+
+
+ });
+
+ if(active == ' active') $('#dashboard_plus_link').trigger('click');
+
+
+ }
+
+ function savesettings(extension, data){
+ $.each(data, function(name, value){
+ window.dashboardplus.set(extension, name, value);
+ });
+ }
+
+
+ function save(setting, value){
+ var settings = window.dashboardplus.storage || {};
+
+ settings[setting] = value;
+
+ localStorage.setItem('dashboardplus', JSON.stringify(settings));
+
+ window.dashboardplus.storage = settings;
+
+ return window.dashboardplus.storage[setting] == value;
+
+ }
+
+ function get(setting, fallback){
+ return window.dashboardplus.storage[setting] ? window.dashboardplus.storage[setting] : fallback;
+ }
+
+ }
+
+})();
diff --git a/dashboard-plus-chrome-plugin/changelog.txt b/dashboard-plus-chrome-plugin/changelog.txt
new file mode 100644
index 0000000..696a8da
--- /dev/null
+++ b/dashboard-plus-chrome-plugin/changelog.txt
@@ -0,0 +1,64 @@
+
+
+2019.06.28 - version 1.4.9
+ * Source files from local plugin install
+ * Statement CSV change (Thanks Ataurr)
+
+2017.07.02 - version 1.4.8
+ * Statement CSV change (AU GST Added)
+
+2017.01.26 - version 1.4.7
+ * Statement CSV change
+
+2016.09.13 - version 1.4.6
+ * Statement CSV change
+
+2016.07.07 - version 1.4.4
+ * SSL fixes
+
+2016.01.06 - version 1.4.3
+ * Merge statement rows
+
+2016.01.04 - version 1.4.2
+ * Fix for new US tax
+
+2015.09.09 - version 1.4.1
+ * Fix for duplicate extended support sales
+
+2015.09.04 - version 1.4.0
+ * Fix for new statement CSV format and extended support stats
+
+2015.04.16 - version 1.3.9
+ * URL Change in Profile Page
+
+2015.03.27 - version 1.3.8
+ * URL Change in Profile Page
+
+2015.03.18 - version 1.3.7
+ * Sales Location Map Added To Statementer
+
+2015.03.18 - version 1.3.6
+ * Statement CSV fix
+
+2014.12.19 - version 1.3.5
+ * Statement CSV fix
+
+2014.08.28 - version 1.3.4
+ * Progress bar on uploads
+
+2014.08.27 - version 1.3.3
+ * Reply Pantry added
+ * Fix for author names with -_ chars in them
+
+2014.08.27 - version 1.3.2
+ * Added top secret progress bar plugin
+
+2014.08.26 - version 1.3.1
+ * Fix in manifest.json for Chrome Webstore
+
+2014.08.26 - version 1.3.0
+ * Changing script sources to host js files from Github pages instead of @revaxarts hosting
+ * Adjust manifest.json to support Chrome Webstore submission
+
+2014.08.26 - version 1.2.0
+ * Initial import of plugin from @revaxarts
\ No newline at end of file
diff --git a/dashboard-plus-chrome-plugin/css/envato-style.css b/dashboard-plus-chrome-plugin/css/envato-style.css
new file mode 100644
index 0000000..9360a53
--- /dev/null
+++ b/dashboard-plus-chrome-plugin/css/envato-style.css
@@ -0,0 +1,10 @@
+/*
+ * Copyright (c) 2014
+ * ==================================
+ * powered by revaxarts.com (http://revaxarts.com)
+ * original filename: envato-style.css
+ * filesize: 4061 Bytes
+ * last modified: Tue, 07 May 2013 16:16:10 +0200
+ *
+ */
+html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; } :focus { outline:0; } body { overflow:hidden; font-family:Tahoma,Geneva,sans-serif; font-size:13px; line-height:18px; background:#D2D1D0; color:#444; border:0 !important; padding: 0 0 0 20px; } a,a:visited { color:#8A6741; cursor:pointer; text-decoration:none; } a:hover { text-decoration:underline; } body.activeden a { color:#B85D04!important; } body.audiojungle a { color:#547F23!important; } body.themeforest a { color:#8A6741!important; } body.videohive a { color:#B27723!important; } body.graphicriver a { color:#006AB7!important; } body.threedocean a { color:#990D2c!important; } body.codecanyon a { color:#BC3415!important; } body.tutorials a { color:#B85D04!important; } body.photodune a { color:#20929A!important; } h1 { display:none; } h2,h3,h4,h5,h6 { padding-left:1px; padding:20px 0 15px; color:#191919; line-height:normal; } h2 { color:#000; margin-top:20px; padding-bottom:10px; margin-bottom:15px; border-bottom:1px solid #bfbebe; box-shadow:0 2px 0 -1px #ededed; font-size:20px; font-size: 27px; line-height:35px; } h3 { margin-top:20px; padding-bottom:10px; margin-bottom:15px; border-bottom:1px solid #bfbebe; box-shadow:0 2px 0 -1px #ededed; font-size:18px; font-size:24px; line-height: normal; color:#605d57; } h4 { color:#000; font-family:sans-serif; font-size:16px; font-weight:700; text-transform:uppercase; margin-top:15px; } h5 { font-size:17px; } h6 { } hr { display:block; background-color:#bfbebe; border-color:#ededed; border-style:solid; border-width:0 0 1px; height:1px; margin-top:15px; margin-bottom:15px; } p { margin-bottom:20px; padding:0; } p:last-child { margin-bottom:0; } small { color:#909090; font-size:11px; } ol,ul { margin-bottom:20px; padding-left:25px; } ol { list-style-type:decimal; } ul { list-style:disc; } table { margin-bottom:20px; max-width:100%; max-width: 616px; overflow:auto; } img { max-width:100%; } blockquote { border-left:1px solid #423021; color:#777; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-style:italic; margin-bottom:20px; padding-left:20px; } body.activeden blockquote { border-left-color:#B85D04!important; } body.audiojungle blockquote { border-left-color:#547F23!important; } body.themeforest blockquote { border-left-color:#8A6741!important; } body.videohive blockquote { border-left-color:#B27723!important; } body.graphicriver blockquote { border-left-color:#006AB7!important; } body.threedocean blockquote { border-left-color:#990D2c!important; } body.codecanyon blockquote { border-left-color:#BC3415!important; } body.tutorials blockquote { border-left-color:#B85D04!important; } body.photodune blockquote { border-left-color:#20929A!important; } pre { margin-bottom:20px; } h2,h3,h4,h5,h6 { margin:30px 0 20px; padding:0; } h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child { margin-top:0; } h1 { display:none; } h2 { border-bottom:1px solid #bfbebe; box-shadow:0 2px 0 -1px #ededed; font-size:20px; line-height:30px; padding-bottom:10px; } h3 { border-bottom:1px solid #bfbebe; box-shadow:0 2px 0 -1px #ededed; font-size:18px; line-height:27px; color:#605d57; padding-bottom:10px; } h4 { font-size:16px; line-height:24px; font-weight:700; text-transform:uppercase; } em{ font-style: italic; } strong{ font-weight: 700; } body table:hover td,body table:hover th,body ul:hover,body ol:hover,body p:hover,body dl:hover,body img:hover,body h2:hover,body h3:hover,body h4:hover,body h5:hover { border-raduis:3px; box-shadow:0 0 3px rgba(0,0,0,0.3); }
\ No newline at end of file
diff --git a/dashboard-plus-chrome-plugin/css/jquery.wysiwyg.css b/dashboard-plus-chrome-plugin/css/jquery.wysiwyg.css
new file mode 100644
index 0000000..5dbc2e7
--- /dev/null
+++ b/dashboard-plus-chrome-plugin/css/jquery.wysiwyg.css
@@ -0,0 +1,10 @@
+/*
+ * Copyright (c) 2014
+ * ==================================
+ * powered by revaxarts.com (http://revaxarts.com)
+ * original filename: jquery.wysiwyg.css
+ * filesize: 7243 Bytes
+ * last modified: Thu, 16 May 2013 17:59:28 +0200
+ *
+ */
+#overlay{ position: fixed; top: 0; right: 0; left: 0; bottom: 0; background: #000; z-index: 10; } #info_box{ position: absolute; z-index: 15; background:#F4F4F4; border: 1px solid #BBB; padding: 20px; } #info_box.fixed{ position: fixed; } #item_description_content{ position: relative; z-index: 11; margin: 0 -20px; resize:vertical; } div.wysiwyg { position: relative; z-index: 15; margin: 0 -20px; min-width: 654px; } div.wysiwyg * { margin:0; padding:0; } div.wysiwyg ul.toolbar li.jwysiwyg-custom-command { overflow:hidden; } div.wysiwyg ul.toolbar { float:left; margin-top: 20px; background:#F4F4F4; width: 648px; z-index: 2; border: 1px solid #BBB; padding: 2px; } div.wysiwyg ul.toolbar.fixed { position: fixed; top: 20px; } div.wysiwyg ul.toolbar li { list-style:none; float:left; margin:4px 2px 4px 0; background:#f0f0f0; -moz-user-select:none; -webkit-user-select:none; user-select:none; clear:none; padding:0; } div.wysiwyg ul.toolbar li:hover { } div.wysiwyg ul.toolbar li.separator { background:none; width:1px; height:26px; margin:0 4px 0 5px; border:none; border-left:1px solid #ccc; } div.wysiwyg ul.toolbar li { text-indent:-5000px; display:block; width:18px; height:18px; background:url(http://i.imgur.com/cNKL9uV.gif) no-repeat -640px -800px; border:1px solid transparent; cursor:pointer; margin:0 2px; } div.wysiwyg ul.toolbar li.wysiwyg-button-hover,div.wysiwyg ul.toolbar li.active { background-color: #c1c1c1; border:1px solid transparent; } div.wysiwyg ul.toolbar li.active { background-color: #c1c1c1; } div.wysiwyg ul.toolbar li.disabled,div.wysiwyg ul.toolbar li.wysiwyg-button-hover.disabled,div.wysiwyg ul.toolbar li.active.disabled { opacity:.5; filter:alpha(opacity=50); cursor:auto; } div.wysiwyg ul.toolbar li.bold { background-position: -1px -15px; } div.wysiwyg ul.toolbar li.italic { background-position: -18px -15px; } div.wysiwyg ul.toolbar li.strikeThrough { background-position: -36px -15px; } div.wysiwyg ul.toolbar li.underline { background-position: -55px -15px; } div.wysiwyg ul.toolbar li.highlight { background-position: -48px -96px; } div.wysiwyg ul.toolbar li.justifyLeft { background-position: 0 2px; } div.wysiwyg ul.toolbar li.justifyCenter { background-position: -18px 2px; } div.wysiwyg ul.toolbar li.justifyRight { background-position: -36px 2px; } div.wysiwyg ul.toolbar li.justifyFull { background-position: -55px 2px; } div.wysiwyg ul.toolbar li.indent { background-position: -74px 1px; } div.wysiwyg ul.toolbar li.outdent { background-position: -92px 1px; } div.wysiwyg ul.toolbar li.subscript { background-position: -74px -15px; } div.wysiwyg ul.toolbar li.superscript { background-position: -92px -15px; } div.wysiwyg ul.toolbar li.undo { background-position: 0px -68px; } div.wysiwyg ul.toolbar li.redo { background-position: -18px -69px; } div.wysiwyg ul.toolbar li.insertOrderedList { background-position: -36px -49px; } div.wysiwyg ul.toolbar li.insertUnorderedList { background-position: -19px -49px; } div.wysiwyg ul.toolbar li.insertHorizontalRule { background-position: 0 -49px; } div.wysiwyg ul.toolbar li.h1 { background-position: 0px -31px; } div.wysiwyg ul.toolbar li.h2 { background-position: -18px -31px; } div.wysiwyg ul.toolbar li.h3 { background-position: -36px -31px; } div.wysiwyg ul.toolbar li.h4 { background-position: -55px -31px; } div.wysiwyg ul.toolbar li.h5 { background-position: -74px -31px; } div.wysiwyg ul.toolbar li.h6 { background-position: -92px -31px; } div.wysiwyg ul.toolbar li.paragraph { background-position: 0px -106px; } div.wysiwyg ul.toolbar li.colorpicker { background-position: -18px -106px; } div.wysiwyg ul.toolbar li.fullscreen { background-position: -36px -106px; } div.wysiwyg ul.toolbar li.cut { background-position: -36px -68px; } div.wysiwyg ul.toolbar li.copy { background-position: -55px -68px; } div.wysiwyg ul.toolbar li.paste { background-position: -74px -68px; } div.wysiwyg ul.toolbar li.insertTable { background-position: -74px -49px; } div.wysiwyg ul.toolbar li.increaseFontSize { background-position: -18px -87px; } div.wysiwyg ul.toolbar li.decreaseFontSize { background-position: -36px -87px; } div.wysiwyg ul.toolbar li.createLink { background-position: -92px -48px; } div.wysiwyg ul.toolbar li.unLink { background-position: -74px -87px; } div.wysiwyg ul.toolbar li.insertImage { background-position: -92px -87px; } div.wysiwyg ul.toolbar li.html { background-position: -55px -49px; } div.wysiwyg ul.toolbar li.removeFormat { background-position: -92px -68px; } div.wysiwyg ul.toolbar li.empty { background-position: -73px -86px; } div.wysiwyg ul.toolbar li.code { background-position: -74px -106px; } div.wysiwyg ul.toolbar li.cssWrap { background-position: -92px -106px; } div.wysiwyg-dialogRow { float:left; width:100%; font-size:16px; } div.wysiwyg iframe { clear:left; background-color:#fff; padding:0; margin:0; display:block; width:100%; min-width: 654px; } .wysiwyg-dialog { position:fixed; top:50px; left:50px; width:450px; height:300px; background:transparent; font:14px "Helvetic Neue",Helvetica,Arial,sans-serif; } .wysiwyg-dialog .wysiwyg-dialog-topbar { background:#333; border:1px #111 solid; color:#fff; padding:10px; position:relative; } .wysiwyg-dialog .wysiwyg-dialog-topbar .wysiwyg-dialog-close-wrapper .wysiwyg-dialog-close-button { color:#fff; text-decoration:none; display:block; padding:6px 10px; position:absolute; right:12px; top:50%; height:14px; margin-top:-12px; } .wysiwyg-dialog .wysiwyg-dialog-topbar .wysiwyg-dialog-close-wrapper a.wysiwyg-dialog-close-button:hover { background:#666; } .wysiwyg-dialog .wysiwyg-dialog-topbar .wysiwyg-dialog-title { font-size:20px; font-weight:700; padding:5px; } .wysiwyg-dialog .wysiwyg-dialog-content { border:1px #ccc solid; border-top:0; padding:15px; background:#fff; } .wysiwyg-dialog-modal-div { position:absolute; top:0; left:0; width:100%; height:100%; background-color:#fff; background-color:rgba(0,0,0,0.5); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000)"; } .wysiwyg-dialog-content form.wysiwyg fieldset { border:1px #ccc solid; } .wysiwyg-dialog-content form.wysiwyg legend { padding:7px; } .wysiwyg-dialog-content form.wysiwyg .form-row { clear:both; padding:4px 0; } .wysiwyg-dialog-content form.wysiwyg .form-row label,.wysiwyg-dialog form.wysiwyg .form-row .form-row-key { display:block; float:left; width:35%; text-align:right; padding:4px 5px; } .wysiwyg-dialog-content form.wysiwyg .form-row .form-row-value { display:block; float:left; width:55%; } .wysiwyg-dialog-content form.wysiwyg .form-row input.width-auto { width:auto; } .wysiwyg-dialog-content form.wysiwyg input.width-small { width:50px; min-width:50px; max-width:50px; } .wysiwyg-dialog-content form.wysiwyg input,.wysiwyg-dialog form.wysiwyg select { padding:2px; width:100%; margin:2px; } .wysiwyg-dialog-content form.wysiwyg input[type=submit],.wysiwyg-dialog form.wysiwyg input[type=reset] { padding:2px 7px; width:auto; }
\ No newline at end of file
diff --git a/dashboard-plus-chrome-plugin/css/replypantry.css b/dashboard-plus-chrome-plugin/css/replypantry.css
new file mode 100644
index 0000000..57fd4c5
--- /dev/null
+++ b/dashboard-plus-chrome-plugin/css/replypantry.css
@@ -0,0 +1,233 @@
+#cancontainer{
+ position:relative;
+ width:200px;
+ z-index:100;
+}
+#cancontents{
+
+ width:200px;
+
+ -webkit-border-radius:2px;
+ border:1px solid #fff;
+
+ z-index:10;
+}
+#cancontainer #cancontents ul li{
+ padding:7px 10px;
+ margin:0 !important;
+ position:relative;
+ border-top:1px solid #191919;
+ box-shadow:inset 0px 1px 1px rgba(255, 255, 255, .1);
+
+ background:#222;
+ background:#bbb -webkit-linear-gradient(bottom, rgba(0,0,0,.87) 50%, rgba(0,0,0, .85));
+}
+#cancontainer #cancontents ul li:first-child{
+ border-radius:2px 2px 0 0 ;
+}
+#cancontainer #cancontents ul li:last-child{
+ border-radius:0 0 2px 2px;
+}
+#cancontainer #cancontents ul li:hover{
+ background:#bbb -webkit-linear-gradient(bottom, rgba(0,0,0,.97) 50%, rgba(0,0,0, .95));
+}
+#cancontainer #cancontents ul li a{
+ color:#f5f5f5;
+ text-shadow:0px -1px 1px #000;
+ display:block;
+ margin:0 !important;
+ text-transform:none;
+ font-size:12px;
+}
+#cancontainer #cancontents ul li a:hover{
+ text-decoration:none;
+}
+#cancontainer #cancontents ul li a img{
+ padding:0;
+}
+#cancontainer.item-comments{
+ position: absolute;
+ width: 200px;
+ z-index: 100;
+ bottom: 40px;
+}
+#canbutton{
+ position:relative;
+ margin:0;
+}
+#canbutton img{
+ padding:0;
+}
+.cantip{
+ width: 0;
+ height: 0;
+ border-left: 10px solid transparent;
+ border-right: 10px solid transparent;
+
+ border-top: 10px solid #191919;
+
+ position:absolute;
+ top:98%;
+ left:14px;
+
+ z-index:20;
+}
+
+.cankey-edit{
+ position:absolute;
+ right:8px;
+ top:8px;
+
+}
+
+.cankey-editor{
+ position:absolute;
+ left:100%;
+ bottom:1px;
+ display:none;
+
+ padding:7px 10px;
+ border-top:1px solid #191919;
+ box-shadow:inset 0px 1px 1px rgba(255, 255, 255, .1);
+
+ background:#222;
+ background:#bbb -webkit-linear-gradient(bottom, rgba(0,0,0,.87) 50%, rgba(0,0,0, .85));
+
+ border-top:1px solid #191919;
+ box-shadow:inset 0px 1px 1px rgba(255, 255, 255, .1);
+
+ border-radius:2px;
+}
+
+.cankey-editor textarea{
+ padding:8px !important;
+ width:300px !important;
+ max-height:100px;
+ display:block;
+ border-radius:0;
+ margin-bottom:10px;
+}
+.cankey-editor input[type='text']{
+ padding:8px !important;
+ width:280px !important;
+ -webkit-transition: all .2s ease-in-out;
+ border-radius:0;
+
+ float:left;
+ margin-bottom:5px;
+}
+.cankey-editor input[type='text']:not(:focus){
+ background: transparent;
+ border: none;
+ padding-left: 0px !important;
+ margin-top:0px;
+ /*padding-top: 0px !important;*/
+ color: white;
+ font-style: normal;
+ font-weight: bold;
+}
+
+.cankey-editor select#cankey-editor-cat{
+ width:auto !important;
+ display:block;
+ float:left;
+ border-radius:0;
+}
+.cankey-editor input[type="submit"]{
+ float:right;
+ margin-right:0;
+ background-color: #EF452C;
+ background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .2) 0%,rgba(0, 0, 0, .2) 100%), url('http://0.envato-static.com/images/buttons-8a861acb09.png');
+ background-position: top left, 93% -735px;
+ background-repeat: repeat, no-repeat;
+ box-shadow:inset 0px 1px 1px rgba(255,255,255,.3);
+ text-shadow:0px -1px 1px rgba(0, 0, 0, .2);
+ border: 1px solid #901B09;
+ border-top-color: #B23D2B;
+ border-left-color: #B23D2B;
+ margin-top:3px;
+}
+
+#can-close-editor{
+ color:#fff;
+ text-decoration:none;
+ /*position: absolute;
+ right: 5px;
+ bottom: 5px;*/
+ float:right;
+}
+
+.cankey-remove{
+ position:absolute;
+ top:3px;
+ right:25px;
+ padding:5px;
+}
+
+#canpanel{
+ display:none;
+ position:absolute;
+ bottom:125%;
+ left:-12px;
+}
+
+.can-buttons{
+
+}
+.can-buttons a{
+ display:inline-block;
+ margin:0px 2px 2px 1px !important;
+ padding:3px 5px;
+ border:1px solid #999;
+ border-radius:2px;
+ box-shadow:inset 0px 1px 1px rgba(255, 255, 255, .3);
+
+ background:#666;
+ background:#aaa -webkit-linear-gradient(bottom, rgba(200,200,200,1) 50%, rgba(180,180,180, .5));
+
+ color:#222;
+ text-shadow:0px 1px 1px #eee;
+ font-size:10px;
+ text-transform:none;
+}
+
+.can-buttons a:hover{
+ text-decoration:none !important;
+}
+
+#can-new{
+ float:right;
+ background:#ef452c -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */
+ border:1px solid #901B09;
+ border-top-color:#B23D2B;
+ border-left-color:#B23D2B;
+
+ box-shadow:inset 0px 1px 1px rgba(255,255,255,.3);
+ text-shadow:0px -1px 1px rgba(0, 0, 0, .2);
+ color:#fff;
+}
+
+.can-keyname{
+ padding-right:40px;
+}
+
+#canlist{
+ max-height: 300px;
+ overflow-y: auto;
+ overflow-x: hidden;
+ margin:0px !important;
+}
+
+.cankey-op .cantext{
+ display:none;
+}
+
+#can_previewbox{
+ display:none;
+ width:200px;
+}
+#can_previewbox textarea{
+ border:none;
+ font-family:Arial, Helvetica, sans-serif;
+}
+
diff --git a/dashboard-plus-chrome-plugin/css/statement_merge.css b/dashboard-plus-chrome-plugin/css/statement_merge.css
new file mode 100644
index 0000000..71c8478
--- /dev/null
+++ b/dashboard-plus-chrome-plugin/css/statement_merge.css
@@ -0,0 +1,4 @@
+
+.statement_row_hidden td{
+ background-color:#FFCECE !important;
+}
\ No newline at end of file
diff --git a/dashboard-plus-chrome-plugin/css/statementer.css b/dashboard-plus-chrome-plugin/css/statementer.css
new file mode 100644
index 0000000..2277dc4
--- /dev/null
+++ b/dashboard-plus-chrome-plugin/css/statementer.css
@@ -0,0 +1,396 @@
+/*
+ * Copyright (c) 2014
+ * ==================================
+ * powered by revaxarts.com (http://revaxarts.com)
+ * original filename: statementer-2.1.css
+ * filesize: 7638 Bytes
+ * last modified: Thu, 11 Dec 2014 17:26:11 +0100
+ *
+ */
+#statementer {
+ min-height: 20px;
+ margin-top: 50px;
+}
+
+#statementer .right {
+ float: right !important;
+}
+
+#statementer #statementer_summary {
+ overflow: hidden;
+}
+
+#statementer #statementer_summary ul {
+}
+
+#statementer #statementer_summary ul li {
+ color: #FFF;
+ background-repeat: repeat-x;
+ background-position: top;
+ background-color: #333;
+ border-radius: 5px;
+ height: 160px;
+ text-align: center;
+ float: left;
+ list-style: none;
+ margin-left: 1.33%;
+ margin-bottom: 2%;
+ line-height: 40px;
+ padding-top: 10px;
+ overflow: hidden;
+ width: 18.65%;
+}
+
+#statementer #statementer_summary ul li .statementer_currency {
+ font-size: 9px;
+ margin-right: -4px;
+}
+
+#statementer #statementer_summary ul li:first-child {
+ margin-left: 0;
+}
+
+#statementer h2 span.sortby {
+ font-size: 12px;
+}
+
+#statementer h2 span a {
+ cursor: pointer;
+}
+
+#statementer h2 span.sortorder {
+ float: right;
+ font-size: 15px;
+ padding-top: 4px;
+}
+
+#statementer h2 span a.active {
+ color: #383838;
+}
+
+#statementer #statementer_summary ul li h4 {
+ color: #FFF;
+ display: block;
+ white-space: nowrap;
+ height: 20px;
+ font-size: 30px;
+ line-height: 17px;
+ padding: 0;
+ font-weight: bold;
+}
+
+#accordion .tab {
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+
+.accordion-label {
+ border-radius: 4px;
+}
+
+.accordion-label, img, #statementer #statementer_summary ul li {
+ -moz-transition-property: all;
+ -webkit-transition-property: all;
+ -o-transition-property: all;
+ transition-property: all;
+ -moz-transition-duration: 0.2s;
+ -webkit-transition-duration: 0.2s;
+ -o-transition-duration: 0.2s;
+ transition-duration: 0.2s;
+}
+
+#statementer .accordion-label {
+ background: #F5F5F5;
+ color: #444;
+ cursor: pointer;
+ display: block;
+ line-height: 13px;
+ margin-bottom: 1px;
+ padding: 13px 13px 14px 13px;
+ position: relative;
+ outline: 0;
+}
+
+#statementer .accordion-label .marketplace-icon {
+ display: inline;
+ padding: 13px 15px;
+ margin-right: 4px;
+}
+
+#statementer .accordion-label.ui-state-active {
+ margin-bottom: 0px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border-bottom-left-radius: 0px;
+ border-bottom-right-radius: 0px;
+}
+
+#statementer .accordion-label:hover {
+ color: white;
+ background: #444;
+}
+
+#statementer .accordion-label a {
+ color: #383838;
+}
+
+#statementer .accordion-label.ui-state-active {
+ font-weight: 700;
+ color: white;
+ background: #444;
+}
+
+#statementer .accordion-label.ui-state-active a {
+ color: #383838 !important;
+}
+
+#statementer div.tabs ul li.ui-state-active a {
+ color: #444;
+ font-weight: 700;
+ background: #f5f5f5;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+}
+
+#statementer div.tabs ul li a {
+ color: white;
+}
+
+#statementer div.tabs {
+ max-height: 416px !important;
+ width: 984px !important;
+ background: #bbb;
+ padding: 10px 8px 16px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+
+#statementer div.tab {
+ clear: both;
+ width: 952px !important;
+ height: 348px !important;
+ display: block;
+ padding: 18px 8px 0 8px !important;
+ overflow: hidden;
+ margin-bottom: 1px;
+ background: url(../img/loading.gif) no-repeat center #f5f5f5 !important;
+}
+
+#content #statementer_copyright {
+ font-size: 10px !important;
+ text-align: right;
+ width: 100%;
+}
+
+.percentage {
+ float: right;
+ line-height: 30px;
+}
+
+.percentage input {
+ padding: 0 3px;
+ width: 32px;
+ text-align: right;
+ float: left;
+ border: 0;
+ background: 0;
+ line-height: 1em;
+ color: #444;
+ border-radius: 0;
+}
+
+.percentage input:focus {
+ background: #eee;
+ font-weight: 700;
+}
+
+#statementer_daterange {
+ text-align: center;
+ width: 100%;
+ margin: 0 0 10px;
+}
+
+#statementer_date_from {
+}
+
+#statementer_fetch_area {
+ width: 100%;
+ height: 400px;
+ font-family: "Courier New", Courier, monospace;
+ font-size: 10px;
+ resize: none;
+}
+
+#statementer_dateslider {
+ margin: 0 10px 20px;
+ background: #D4D4D4;
+ border-radius: 4px;
+}
+
+#statementer_dateslider a {
+ border-radius: 4px;
+ cursor: pointer !important;
+}
+
+.statementer_menu {
+ /*float: right;*/
+}
+
+.statementer_menu a {
+ cursor: pointer;
+}
+
+#statementer a.statementer_itemlink {
+ font-weight: 900 !important;
+ color: #444;
+}
+
+#statementer a.statementer_itemlink:hover {
+ text-decoration: none;
+ color: #000;
+}
+
+#statementer .ui-state-active a.statementer_itemlink {
+ color: #fff;
+}
+
+#statementer .ui-state-active a.statementer_itemlink:hover {
+ text-decoration: none;
+ color: #ddd;
+}
+
+#statementer .table-general {
+ margin-top: 10px;
+}
+
+.table-general td {
+ white-space: nowrap;
+}
+
+#statementer .ui-tabs {
+ position: relative;
+ padding: 0;
+ zoom: 1;
+}
+
+#statementer .ui-tabs .ui-tabs-nav {
+ margin: 0;
+ padding: 0;
+}
+
+#statementer .ui-tabs .ui-tabs-nav li {
+ list-style: none;
+ float: left;
+ position: relative;
+ top: 1px;
+ margin: 0 2px 1px 0;
+ border-bottom: 0 !important;
+ padding: 0;
+ white-space: nowrap;
+}
+
+#statementer .ui-tabs .ui-tabs-nav li a {
+ float: left;
+ padding: .5em 1em;
+ text-decoration: none;
+}
+
+#statementer .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
+ margin-bottom: 0;
+ padding-bottom: 2px;
+}
+
+#statementer .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
+ cursor: text;
+}
+
+#statementer .ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
+ cursor: pointer;
+}
+
+#statementer .ui-tabs .ui-tabs-panel {
+ display: block;
+ border-width: 0;
+ padding: 1em 1.4em;
+ background: none;
+}
+
+#statementer .ui-tabs .ui-tabs-hide {
+ display: none !important;
+}
+
+#statementer #statementer_dateslider.ui-slider {
+ position: relative;
+ text-align: left;
+}
+
+#statementer #statementer_dateslider.ui-slider .ui-slider-handle {
+ position: absolute;
+ z-index: 2;
+ width: 1.4em;
+ height: 1.4em;
+ cursor: default;
+}
+
+#statementer #statementer_dateslider.ui-slider .ui-slider-range {
+ position: absolute;
+ z-index: 1;
+ font-size: .7em;
+ display: block;
+ border: 0;
+ background-position: 0 0;
+}
+
+#statementer #statementer_dateslider.ui-slider-horizontal {
+ height: .8em;
+}
+
+#statementer #statementer_dateslider.ui-slider-horizontal .ui-slider-handle {
+ top: -.3em;
+ margin-left: -.6em;
+}
+
+#statementer #statementer_dateslider.ui-slider-horizontal .ui-slider-range {
+ top: 0;
+ height: 100%;
+ background-color: #F5F5F5 !important;
+}
+
+#statementer #statementer_dateslider.ui-slider-horizontal .ui-slider-range-min {
+ left: 0;
+}
+
+#statementer #statementer_dateslider.ui-slider-horizontal .ui-slider-range-max {
+ right: 0;
+}
+
+#statementer #statementer_dateslider.ui-slider-vertical {
+ width: .8em;
+ height: 100px;
+}
+
+#statementer #statementer_dateslider.ui-slider-vertical .ui-slider-handle {
+ left: -.3em;
+ margin-left: 0;
+ margin-bottom: -.6em;
+}
+
+#statementer #statementer_dateslider.ui-slider-vertical .ui-slider-range {
+ left: 0;
+ width: 100%;
+}
+
+#statementer #statementer_dateslider.ui-slider-vertical .ui-slider-range-min {
+ bottom: 0;
+}
+
+#statementer #statementer_dateslider.ui-slider-vertical .ui-slider-range-max {
+ top: 0;
+}
+
+#sales_world_map_holder{
+ display: none;
+}
+#sales_world_map{
+ height:400px;
+}
\ No newline at end of file
diff --git a/dashboard-plus-chrome-plugin/icon.png b/dashboard-plus-chrome-plugin/icon.png
new file mode 100644
index 0000000..60c0fa2
Binary files /dev/null and b/dashboard-plus-chrome-plugin/icon.png differ
diff --git a/dashboard-plus-chrome-plugin/img/replypantry-can.png b/dashboard-plus-chrome-plugin/img/replypantry-can.png
new file mode 100644
index 0000000..e4792cc
Binary files /dev/null and b/dashboard-plus-chrome-plugin/img/replypantry-can.png differ
diff --git a/dashboard-plus-chrome-plugin/img/replypantry-edit.png b/dashboard-plus-chrome-plugin/img/replypantry-edit.png
new file mode 100644
index 0000000..8f16d54
Binary files /dev/null and b/dashboard-plus-chrome-plugin/img/replypantry-edit.png differ
diff --git a/dashboard-plus-chrome-plugin/index.html b/dashboard-plus-chrome-plugin/index.html
new file mode 100644
index 0000000..a0a6364
--- /dev/null
+++ b/dashboard-plus-chrome-plugin/index.html
@@ -0,0 +1 @@
+Using Github pages to serve this JS nice and fast
diff --git a/dashboard-plus-chrome-plugin/inject.js b/dashboard-plus-chrome-plugin/inject.js
new file mode 100644
index 0000000..61e374f
--- /dev/null
+++ b/dashboard-plus-chrome-plugin/inject.js
@@ -0,0 +1,2 @@
+window.dashboardplus = window.dashboardplus || {};
+window.dashboardplus['base'] = 'https://cdn.jsdelivr.net/gh/vrushank/dashboard-plus/';
\ No newline at end of file
diff --git a/dashboard-plus-chrome-plugin/manifest.json b/dashboard-plus-chrome-plugin/manifest.json
new file mode 100644
index 0000000..f91ae58
--- /dev/null
+++ b/dashboard-plus-chrome-plugin/manifest.json
@@ -0,0 +1,52 @@
+{
+ "manifest_version": 3,
+ "name": "Dashboard Plus for Envato",
+ "version": "1.4.9",
+ "description": "Dashboard Plus for the Envato Market created by @revaxarts.",
+ "content_scripts": [
+ {
+ "js": ["script.js"],
+ "matches": [
+ "http://activeden.net/*",
+ "http://audiojungle.net/*",
+ "http://themeforest.net/*",
+ "http://videohive.net/*",
+ "http://graphicriver.net/*",
+ "http://3docean.net/*",
+ "http://codecanyon.net/*",
+ "http://photodune.net/*",
+ "https://activeden.net/*",
+ "https://audiojungle.net/*",
+ "https://themeforest.net/*",
+ "https://videohive.net/*",
+ "https://graphicriver.net/*",
+ "https://3docean.net/*",
+ "https://codecanyon.net/*",
+ "https://photodune.net/*"
+ ],
+ "run_at": "document_idle"
+ }
+ ],
+ "web_accessible_resources": [
+ {
+ "resources": [
+ "*.js",
+ "plugins/*.js",
+ "plugins/*.html",
+ "img/*.png",
+ "img/*.gif",
+ "css/*.css"
+ ],
+ "matches": [
+ ""
+ ]
+ }
+ ],
+ "icons": {
+ "16": "icon.png",
+ "48": "icon.png",
+ "64": "icon.png",
+ "128": "icon.png"
+ }
+ }
+
\ No newline at end of file
diff --git a/dashboard-plus-chrome-plugin/plugins/chaching.js b/dashboard-plus-chrome-plugin/plugins/chaching.js
new file mode 100644
index 0000000..30f869f
--- /dev/null
+++ b/dashboard-plus-chrome-plugin/plugins/chaching.js
@@ -0,0 +1,72 @@
+/*
+ * Copyright (c) 2014
+ * ==================================
+ * powered by revaxarts.com (http://revaxarts.com)
+ * original filename: chaching.js
+ * filesize: 2095 Bytes
+ * last modified: Thu, 12 Jun 2014 09:09:28 +0200
+ *
+ */
+(function () {
+
+ //"use strict"
+
+ var username = $('#user_username').html();
+ if (!username) return false;
+
+ var interval = 5,
+ now = new Date().getTime(),
+ lastcheck = window.dashboardplus.getCookie('cha-ching_lastcheck'),
+ lastsales = window.dashboardplus.getCookie('cha-ching_lastsales'),
+ mp3 = 'https://dl.dropbox.com/u/9916342/cha-ching/cha-ching.mp3',
+ ogg = 'https://dl.dropbox.com/u/9916342/cha-ching/cha-ching.ogg',
+ $userbalance = $('.header-logo-account__balance');
+
+ setTimeout(start, Math.max(0, interval * 60000 - (now - lastcheck)));
+
+
+ function chachingIT() {
+ if(!window.dashboardplus.get('chaching', 'playsound')) return false;
+ if ($('#dbp-cha-ching').length) $('#cha-ching').remove();
+ $('').appendTo('body');
+ }
+
+ function start() {
+ checkForSales();
+ setInterval(function () {
+ checkForSales();
+ }, interval * 60000);
+ }
+
+ function checkForSales() {
+ $.get('/user/' + username, function (data) {
+
+ //get current sales
+ var sales = data.match(/([^<]+)<\/strong>/);
+ //if we have last sales and lastcheck is set or the balance isn't equal the current balance
+ if (lastsales && !lastcheck || $userbalance.html() != balance[1]) {
+ $userbalance.html('New Sale! ' + balance[1]);
+ chachingIT();
+ }
+ //our new lastsales
+ lastsales = sales[1];
+ //}
+
+
+ //lastcheck was now
+ lastcheck = new Date().getTime();
+ //save lastcheck but remove it if browser is closed (force check on restart)
+ window.dashboardplus.setCookie('cha-ching_lastcheck', lastcheck);
+ });
+ }
+
+})();
diff --git a/dashboard-plus-chrome-plugin/plugins/compare_earnings.js b/dashboard-plus-chrome-plugin/plugins/compare_earnings.js
new file mode 100644
index 0000000..d581ef8
--- /dev/null
+++ b/dashboard-plus-chrome-plugin/plugins/compare_earnings.js
@@ -0,0 +1,119 @@
+(function () {
+
+
+ var options = Chart.instances['chart-0'].options;
+
+ var path,type,year,month,day,dropdown,
+ chart = Chart.instances['chart-0'],
+ nativedata,
+ externalAjax = true;
+
+ $( document ).ajaxSuccess(function(response) {
+ if(externalAjax) init();
+ });
+
+ $( window ).on('hashchange', function() {
+ update();
+ });
+
+ init();
+ update();
+
+ function init(){
+
+ path = location.pathname.replace(/\/user\/(.*)\/earnings\//, '').split('/');
+ type = path[0];
+ year = path[1] ? parseInt(path[1], 10) : null;
+ month = path[2] ? parseInt(path[2], 10) : null;
+ day = path[3] ? parseInt(path[3], 10) : null;
+ nativedata = $.parseJSON($('#graphdata').html());
+
+ if(dropdown) dropdown.remove();
+ dropdown = '';
+ dropdown = $(dropdown);
+
+ $('.earning__breadcrumb').append(dropdown);
+
+ dropdown.on('change', function(){
+ location.hash = '/'+$(this).val();
+ });
+
+
+ }
+
+ function update(){
+ var _path = location.hash.substring(1).split('/');
+ var _year = _path[1] && year ? parseInt(_path[1], 10) : null;
+ var _month = _path[2] && month ? parseInt(_path[2], 10) : null;
+ var _day = _path[3] && day ? parseInt(_path[3], 10) : null;
+
+ if(!_year) return;
+
+ externalAjax = false;
+ get_data(_year, _month, _day, function(data){
+ externalAjax = true;
+ data.datasets[0].fillColor = "rgba(151,187,205,0.2)";
+ data.datasets[0].strokeColor = "rgba(151,187,205,0.4)";
+ data.datasets[0].pointColor = "rgba(151,187,205,0.4)";
+ data.datasets[0].pointStrokeColor = "#fff";
+ data.datasets[0].pointHighlightFill = "#fff";
+ data.datasets[0].pointHighlightStroke = "rgba(151,187,205,0.5)";
+
+ nativedata.datasets[1] = data.datasets[0];
+ chart.datasets = nativedata.datasets;
+ chart.chart.Line(nativedata, options);
+ //chart.update();
+
+ });
+ }
+
+ function get_data(year, month, day, callback){
+ var time = (year ? '/'+year+(month ? '/'+month+(day ? '/'+day : '') : '') : '');
+ var url = location.pathname.replace(/\/earnings\/(.*)$/, '')+'/earnings/'+type+time+'?_pjax=.js-pjax-container';
+ $.ajax({
+ url: url,
+ headers: { 'X-PJAX': true, 'X-PJAX-Container': '.js-pjax-container' },
+ success: function(response){
+ var data = $.parseJSON($('').html(response).find('#graphdata').html());
+ callback && callback(data);
+ }
+
+ });
+ }
+
+
+
+})();
diff --git a/dashboard-plus-chrome-plugin/plugins/editinline.js b/dashboard-plus-chrome-plugin/plugins/editinline.js
new file mode 100644
index 0000000..d8276be
--- /dev/null
+++ b/dashboard-plus-chrome-plugin/plugins/editinline.js
@@ -0,0 +1,3109 @@
+/*
+ * Copyright (c) 2014
+ * ==================================
+ * powered by revaxarts.com (http://revaxarts.com)
+ * original filename: editinline.js
+ * filesize: 81841 Bytes
+ * last modified: Thu, 23 May 2013 10:33:00 +0200
+ *
+ */
+(function () {
+
+ var pagetabs = $('#page-tabs').find('li'),
+ itemlink = pagetabs.first().find('a').attr('href');
+
+ if(pagetabs.length < 4) return false;
+
+ addCSS(window.dashboardplus['base']+'/css/jquery.wysiwyg.css', '', function(){
+
+ if (location.href.match(/^http:\/\/([\.a-z3]+)\.(net|com)\/item\/([a-z0-9-]+)\/(edit)\/([a-z0-9-]+)/)) {
+ $('h2').first().append('
or edit inline');
+ }
+
+ if (location.href.match(/^http:\/\/([\.a-z3]+)\.(net|com)\/item\/([a-z0-9-]+)\/([a-z0-9-]+)/)) {
+ if (location.hash == '#edit_inline') {
+ init();
+ }
+
+ itemlink = location.href;
+ }
+
+ $('
Edit Inline').insertBefore(pagetabs.last());
+
+
+ $('#edit_inline_btn').click(init);
+
+ function init(){
+
+ var content = $('.item-description'),
+ contentpos = content.position(),
+ textarea = $('