Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name LivingSocial - Add Rewards Information
- // @namespace com.scott.livingsocial
- // @description Adds information about a restaurant on livingsocial.com from MileagePlus Dining program website
- // @version 1.0.1
- // @include http://www.livingsocial.com/*
- // @include http://*.livingsocial.com/*/
- // @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
- // @require http://courses.ischool.berkeley.edu/i290-4/f09/resources/gm_jq_xhr.js
- // ==/UserScript==
- //------------------ BEGIN Not User Configurable --------------------------------------------------------------
- // Don't change anything inside this block
- var spinnerGif = $('<img></img>')
- .attr('alt', "...")
- .attr(
- 'src',
- 'data:image/gif;base64,'
- + 'R0lGODlhEAAQAPYAAP///wAAANTU1JSUlGBgYEBAQERERG5ubqKiotzc3KSkpCQkJCgoKDAwMDY2'
- + 'Nj4+Pmpqarq6uhwcHHJycuzs7O7u7sLCwoqKilBQUF5eXr6+vtDQ0Do6OhYWFoyMjKqqqlxcXHx8'
- + 'fOLi4oaGhg4ODmhoaJycnGZmZra2tkZGRgoKCrCwsJaWlhgYGAYGBujo6PT09Hh4eISEhPb29oKC'
- + 'gqioqPr6+vz8/MDAwMrKyvj4+NbW1q6urvDw8NLS0uTk5N7e3s7OzsbGxry8vODg4NjY2PLy8tra'
- + '2np6erS0tLKyskxMTFJSUlpaWmJiYkJCQjw8PMTExHZ2djIyMurq6ioqKo6OjlhYWCwsLB4eHqCg'
- + 'oE5OThISEoiIiGRkZDQ0NMjIyMzMzObm5ri4uH5+fpKSkp6enlZWVpCQkEpKSkhISCIiIqamphAQ'
- + 'EAwMDKysrAQEBJqamiYmJhQUFDg4OHR0dC4uLggICHBwcCAgIFRUVGxsbICAgAAAAAAAAAAAACH/'
- + 'C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwA'
- + 'AAAAEAAQAAAHjYAAgoOEhYUbIykthoUIHCQqLoI2OjeFCgsdJSsvgjcwPTaDAgYSHoY2FBSWAAML'
- + 'E4wAPT89ggQMEbEzQD+CBQ0UsQA7RYIGDhWxN0E+ggcPFrEUQjuCCAYXsT5DRIIJEBgfhjsrFkaD'
- + 'ERkgJhswMwk4CDzdhBohJwcxNB4sPAmMIlCwkOGhRo5gwhIGAgAh+QQJCgAAACwAAAAAEAAQAAAH'
- + 'jIAAgoOEhYU7A1dYDFtdG4YAPBhVC1ktXCRfJoVKT1NIERRUSl4qXIRHBFCbhTKFCgYjkII3g0hL'
- + 'UbMAOjaCBEw9ukZGgidNxLMUFYIXTkGzOmLLAEkQCLNUQMEAPxdSGoYvAkS9gjkyNEkJOjovRWAb'
- + '04NBJlYsWh9KQ2FUkFQ5SWqsEJIAhq6DAAIBACH5BAkKAAAALAAAAAAQABAAAAeJgACCg4SFhQkK'
- + 'E2kGXiwChgBDB0sGDw4NDGpshTheZ2hRFRVDUmsMCIMiZE48hmgtUBuCYxBmkAAQbV2CLBM+t0pu'
- + 'aoIySDC3VC4tgh40M7eFNRdH0IRgZUO3NjqDFB9mv4U6Pc+DRzUfQVQ3NzAULxU2hUBDKENCQTtA'
- + 'L9yGRgkbcvggEq9atUAAIfkECQoAAAAsAAAAABAAEAAAB4+AAIKDhIWFPygeEE4hbEeGADkXBycZ'
- + 'Z1tqTkqFQSNIbBtGPUJdD088g1QmMjiGZl9MO4I5ViiQAEgMA4JKLAm3EWtXgmxmOrcUElWCb2zH'
- + 'kFQdcoIWPGK3Sm1LgkcoPrdOKiOCRmA4IpBwDUGDL2A5IjCCN/QAcYUURQIJIlQ9MzZu6aAgRgwF'
- + 'GAFvKRwUCAAh+QQJCgAAACwAAAAAEAAQAAAHjIAAgoOEhYUUYW9lHiYRP4YACStxZRc0SBMyFoVE'
- + 'PAoWQDMzAgolEBqDRjg8O4ZKIBNAgkBjG5AAZVtsgj44VLdCanWCYUI3txUPS7xBx5AVDgazAjC3'
- + 'Q3ZeghUJv5B1cgOCNmI/1YUeWSkCgzNUFDODKydzCwqFNkYwOoIubnQIt244MzDC1q2DggIBACH5'
- + 'BAkKAAAALAAAAAAQABAAAAeJgACCg4SFhTBAOSgrEUEUhgBUQThjSh8IcQo+hRUbYEdUNjoiGlZW'
- + 'QYM2QD4vhkI0ZWKCPQmtkG9SEYJURDOQAD4HaLuyv0ZeB4IVj8ZNJ4IwRje/QkxkgjYz05BdamyD'
- + 'N9uFJg9OR4YEK1RUYzFTT0qGdnduXC1Zchg8kEEjaQsMzpTZ8avgoEAAIfkECQoAAAAsAAAAABAA'
- + 'EAAAB4iAAIKDhIWFNz0/Oz47IjCGADpURAkCQUI4USKFNhUvFTMANxU7KElAhDA9OoZHH0oVgjcz'
- + 'rJBRZkGyNpCCRCw8vIUzHmXBhDM0HoIGLsCQAjEmgjIqXrxaBxGCGw5cF4Y8TnybglprLXhjFBUW'
- + 'VnpeOIUIT3lydg4PantDz2UZDwYOIEhgzFggACH5BAkKAAAALAAAAAAQABAAAAeLgACCg4SFhjc6'
- + 'RhUVRjaGgzYzRhRiREQ9hSaGOhRFOxSDQQ0uj1RBPjOCIypOjwAJFkSCSyQrrhRDOYILXFSuNkpj'
- + 'ggwtvo86H7YAZ1korkRaEYJlC3WuESxBggJLWHGGFhcIxgBvUHQyUT1GQWwhFxuFKyBPakxNXgce'
- + 'YY9HCDEZTlxA8cOVwUGBAAA7AAAAAAAAAAAA');
- var insertSelector = "div#market-subscription";
- var labelHtml = 'Mileage Plus Dining:';
- var progressMessageText = 'Checking Mileage Plus...';
- var pinCodePlaceHolder = '0';
- var hotelNamePlaceHolder = '1';
- var queryURLPlaceHolder = 'http://mpdining.rewardsnetwork.com/search.htm?q={'
- + pinCodePlaceHolder + '}&e={' + hotelNamePlaceHolder + '}';
- //------------------ END NOT User Configurable --------------------------------------------------------------
- var displayed = false;
- $(document).ready(function(){
- var rewardsSiteResults = $('<div class="panel deal-panel rc-lr"></div>').attr('id', "rewardsSiteResults")
- .html("<p>" + progressMessageText + "</p> ").append(spinnerGif);
- $(insertSelector).after(rewardsSiteResults);
- var addressMap = getAddressOfHotel();
- var pinCode = addressMap[pinCodePlaceHolder];
- var hotelName = addressMap[hotelNamePlaceHolder];
- var queryURL = constructQueryURL(pinCode, hotelName);
- $.ajaxSetup({async:true, timeout: 5000});
- $.get(queryURL,null, function(response) {
- if(!displayed){
- displayed=true;
- //rewardsSiteResults.html("adfaasddsf");
- var text = $(response).find("#col2");
- $(text).find("script").remove();
- //console.log(text.html())
- // $('<iframe id="someId"/>').appendTo('#rewardsSiteResults')
- // .contents().find('body').append(response);
- rewardsSiteResults.html("<div class='panel deal-panel rc-lr'>" + text.html() +"</div>");
- //console.log(response);
- }
- },'html');
- // GM_xmlhttpRequest({
- // method: "GET",
- // url: queryURL,
- // headers: {
- // "User-Agent": "Mozilla/5.0", // If not specified, navigator.userAgent will be used.
- // "Accept": "text/html" // If not specified, browser defaults will be used.
- // },
- // onload: function(response) {
- // // Inject responseXML into existing Object (only appropriate for XML content).
- // alert(response.responseText);
- // rewardsSiteResults.html("<div class='panel deal-panel rc-lr'>" + response.responseText +"</div>");
- //
- // GM_log([
- // response.status,
- // response.statusText,
- // response.readyState,
- // response.responseHeaders,
- // response.responseText,
- // response.finalUrl,
- // response.responseXML
- // ].join("\n"));
- // }
- // });
- });
- function constructQueryURL(pincode, name) {
- var queryURL = formatString(queryURLPlaceHolder, new Array(pincode, name));
- return queryURL;
- }
- function getAddressOfHotel() {
- var addressMap = new Object();
- addressMap[pinCodePlaceHolder] = '10013';
- addressMap[hotelNamePlaceHolder] = 'Xicala';
- return addressMap;
- }
- // --------------- Utility Functions -------------------------------------
- function formatString(str, args) {
- return str.replace(/{(\d+)}/g, function(match, number) {
- return typeof args[number] != 'undefined' ? args[number] : match;
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement