Repository files navigation

JSONStrings

Restaurants: An array of key/value pairs

  • JSON array object name - "restaurants"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/restaurants.html
  • Update the URL or key tags within the mobile app when necessary
  • Key/Value pairs:
    • restaurant_id: Unique restaurant id
    • active: Boolean (true/false) restaurant status. Primarily used to determine if a location is still in business or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • restaurant_name: Restaurant's customer facing name
    • image: Restaurant image (logo) that needs to be displayed. String must match the image file name used within the app
    • location_id: Location id of the restaurant
    • location_name: Location's customer facing name
    • phone: Restaurant's phone number
    • website: Restaurant's website URL

Hours: An array of key/value pairs

  • JSON array object name - "hours"
  • Each restaurant must have Monday through Sunday entries
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/hours.html
  • Update the URL or key tags within the mobile app when necessary
  • Hours for Farmer's Market, Catering, Sweet, and Contact Us must also be provided
  • Key/Value pairs:
    • id: Unique restaurant-day id
    • active: Boolean (true/false) hours status. Primarily used to determine if hours entry is still valid or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • restaurant_id: Unique restaurant id for which the hours entry is associated with
    • day: Monday-Sunday strings. Primarily used to associate the hours entry with a day
    • open: Opening time. Must follow a 12-hour clock followed by a space character and "AM" or "PM". Empty quotes ("") indicate always closed
    • close: Closing time. Must follow a 12-hour clock followed by a space character and "AM" or "PM". Empty quotes ("") indicate always closed

Coupons: An array of key/value pairs

  • JSON array object name - "coupons"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/coupons.html
  • Update the URL or key tags within the mobile app when necessary
  • Key/Value pairs:
    • coupon_id: Unique coupon id
    • active: Boolean (true/false) coupon status. This status must be scripted within the web service application. By comparing the coupon expiration date and the local timestamp of the webservice device, the script by return either "true" or "false" during the construction of the JSON object. This flag is primarily used to determine if a coupon is still valid or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • image: Coupon's image URL. This image URL will be displayed as the coupon
    • expiration: Coupon's expiration date

Farmer's Market:

  • JSON array object name - "farmersMarket"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/farmerMarket.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Farmer's Market office phone number
    • fax: Farmer's Market office fax number
    • email: Farmer's Market office email address
    • website: Farmer's Market website URL
    • address: Farmer's Market physical location address
    • about: Short snippet explaining Farmer's Market

Catering:

  • JSON array object name - "catering"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/catering.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Catering office phone number
    • fax: Catering office fax number
    • email: Catering office email address
    • website: Catering website URL
    • address: Catering physical location address
    • about: Short snippet explaining Catering

Sweet:

  • JSON array object name - "sweet"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/sweet.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Sweet office phone number
    • fax: Sweet office fax number
    • email: Sweet office email address
    • website: Sweet website URL
    • address: Sweet physical location address
    • about: Short snippet explaining Sweet

Contact Us:

  • JSON array object name - "contactUs"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/contactUs.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Contact Us office phone number
    • fax: Contact Us office fax number
    • email: Contact Us office email address
    • website: Contact Us website URL
    • address: Contact Us physical location address
    • about: Short snippet explaining Contact Us

PushNotification: GCM

  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/gcm/gcm.php
  • Update the URL, Project Id, or message tag within the mobile app when necessary
  • Please refer Android's GCM documentation for requirements and getting started basics such as creating a google project API, providing 3rd party applicaiton server IPs, etc: https://developer.android.com/google/gcm/index.html
  • 3rd party application server skeleton suggestions:
    • Back-end db for storing regIds, encrypted ids preferred
    • Provide back-end db column of boolean (true/false) status on whether the device should receive push notifications
    • Mechanism to receive POST data from the mobile app containing the regId
    • User-facing web application with a text field to submit a push notification message
    • On message submit, perform an iterative POST of the message to the GCM servers containing the target information and parameters. Please refer: https://developer.android.com/google/gcm/server.html

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

JSONStrings

Restaurants: An array of key/value pairs

  • JSON array object name - "restaurants"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/restaurants.html
  • Update the URL or key tags within the mobile app when necessary
  • Key/Value pairs:
    • restaurant_id: Unique restaurant id
    • active: Boolean (true/false) restaurant status. Primarily used to determine if a location is still in business or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • restaurant_name: Restaurant's customer facing name
    • image: Restaurant image (logo) that needs to be displayed. String must match the image file name used within the app
    • location_id: Location id of the restaurant
    • location_name: Location's customer facing name
    • phone: Restaurant's phone number
    • website: Restaurant's website URL

Hours: An array of key/value pairs

  • JSON array object name - "hours"
  • Each restaurant must have Monday through Sunday entries
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/hours.html
  • Update the URL or key tags within the mobile app when necessary
  • Hours for Farmer's Market, Catering, Sweet, and Contact Us must also be provided
  • Key/Value pairs:
    • id: Unique restaurant-day id
    • active: Boolean (true/false) hours status. Primarily used to determine if hours entry is still valid or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • restaurant_id: Unique restaurant id for which the hours entry is associated with
    • day: Monday-Sunday strings. Primarily used to associate the hours entry with a day
    • open: Opening time. Must follow a 12-hour clock followed by a space character and "AM" or "PM". Empty quotes ("") indicate always closed
    • close: Closing time. Must follow a 12-hour clock followed by a space character and "AM" or "PM". Empty quotes ("") indicate always closed

Coupons: An array of key/value pairs

  • JSON array object name - "coupons"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/coupons.html
  • Update the URL or key tags within the mobile app when necessary
  • Key/Value pairs:
    • coupon_id: Unique coupon id
    • active: Boolean (true/false) coupon status. This status must be scripted within the web service application. By comparing the coupon expiration date and the local timestamp of the webservice device, the script by return either "true" or "false" during the construction of the JSON object. This flag is primarily used to determine if a coupon is still valid or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • image: Coupon's image URL. This image URL will be displayed as the coupon
    • expiration: Coupon's expiration date

Farmer's Market:

  • JSON array object name - "farmersMarket"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/farmerMarket.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Farmer's Market office phone number
    • fax: Farmer's Market office fax number
    • email: Farmer's Market office email address
    • website: Farmer's Market website URL
    • address: Farmer's Market physical location address
    • about: Short snippet explaining Farmer's Market

Catering:

  • JSON array object name - "catering"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/catering.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Catering office phone number
    • fax: Catering office fax number
    • email: Catering office email address
    • website: Catering website URL
    • address: Catering physical location address
    • about: Short snippet explaining Catering

Sweet:

  • JSON array object name - "sweet"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/sweet.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Sweet office phone number
    • fax: Sweet office fax number
    • email: Sweet office email address
    • website: Sweet website URL
    • address: Sweet physical location address
    • about: Short snippet explaining Sweet

Contact Us:

  • JSON array object name - "contactUs"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/contactUs.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Contact Us office phone number
    • fax: Contact Us office fax number
    • email: Contact Us office email address
    • website: Contact Us website URL
    • address: Contact Us physical location address
    • about: Short snippet explaining Contact Us

PushNotification: GCM

  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/gcm/gcm.php
  • Update the URL, Project Id, or message tag within the mobile app when necessary
  • Please refer Android's GCM documentation for requirements and getting started basics such as creating a google project API, providing 3rd party applicaiton server IPs, etc: https://developer.android.com/google/gcm/index.html
  • 3rd party application server skeleton suggestions:
    • Back-end db for storing regIds, encrypted ids preferred
    • Provide back-end db column of boolean (true/false) status on whether the device should receive push notifications
    • Mechanism to receive POST data from the mobile app containing the regId
    • User-facing web application with a text field to submit a push notification message
    • On message submit, perform an iterative POST of the message to the GCM servers containing the target information and parameters. Please refer: https://developer.android.com/google/gcm/server.html

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

JSONStrings

Restaurants: An array of key/value pairs

  • JSON array object name - "restaurants"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/restaurants.html
  • Update the URL or key tags within the mobile app when necessary
  • Key/Value pairs:
    • restaurant_id: Unique restaurant id
    • active: Boolean (true/false) restaurant status. Primarily used to determine if a location is still in business or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • restaurant_name: Restaurant's customer facing name
    • image: Restaurant image (logo) that needs to be displayed. String must match the image file name used within the app
    • location_id: Location id of the restaurant
    • location_name: Location's customer facing name
    • phone: Restaurant's phone number
    • website: Restaurant's website URL

Hours: An array of key/value pairs

  • JSON array object name - "hours"
  • Each restaurant must have Monday through Sunday entries
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/hours.html
  • Update the URL or key tags within the mobile app when necessary
  • Hours for Farmer's Market, Catering, Sweet, and Contact Us must also be provided
  • Key/Value pairs:
    • id: Unique restaurant-day id
    • active: Boolean (true/false) hours status. Primarily used to determine if hours entry is still valid or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • restaurant_id: Unique restaurant id for which the hours entry is associated with
    • day: Monday-Sunday strings. Primarily used to associate the hours entry with a day
    • open: Opening time. Must follow a 12-hour clock followed by a space character and "AM" or "PM". Empty quotes ("") indicate always closed
    • close: Closing time. Must follow a 12-hour clock followed by a space character and "AM" or "PM". Empty quotes ("") indicate always closed

Coupons: An array of key/value pairs

  • JSON array object name - "coupons"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/coupons.html
  • Update the URL or key tags within the mobile app when necessary
  • Key/Value pairs:
    • coupon_id: Unique coupon id
    • active: Boolean (true/false) coupon status. This status must be scripted within the web service application. By comparing the coupon expiration date and the local timestamp of the webservice device, the script by return either "true" or "false" during the construction of the JSON object. This flag is primarily used to determine if a coupon is still valid or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • image: Coupon's image URL. This image URL will be displayed as the coupon
    • expiration: Coupon's expiration date

Farmer's Market:

  • JSON array object name - "farmersMarket"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/farmerMarket.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Farmer's Market office phone number
    • fax: Farmer's Market office fax number
    • email: Farmer's Market office email address
    • website: Farmer's Market website URL
    • address: Farmer's Market physical location address
    • about: Short snippet explaining Farmer's Market

Catering:

  • JSON array object name - "catering"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/catering.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Catering office phone number
    • fax: Catering office fax number
    • email: Catering office email address
    • website: Catering website URL
    • address: Catering physical location address
    • about: Short snippet explaining Catering

Sweet:

  • JSON array object name - "sweet"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/sweet.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Sweet office phone number
    • fax: Sweet office fax number
    • email: Sweet office email address
    • website: Sweet website URL
    • address: Sweet physical location address
    • about: Short snippet explaining Sweet

Contact Us:

  • JSON array object name - "contactUs"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/contactUs.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Contact Us office phone number
    • fax: Contact Us office fax number
    • email: Contact Us office email address
    • website: Contact Us website URL
    • address: Contact Us physical location address
    • about: Short snippet explaining Contact Us

PushNotification: GCM

  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/gcm/gcm.php
  • Update the URL, Project Id, or message tag within the mobile app when necessary
  • Please refer Android's GCM documentation for requirements and getting started basics such as creating a google project API, providing 3rd party applicaiton server IPs, etc: https://developer.android.com/google/gcm/index.html
  • 3rd party application server skeleton suggestions:
    • Back-end db for storing regIds, encrypted ids preferred
    • Provide back-end db column of boolean (true/false) status on whether the device should receive push notifications
    • Mechanism to receive POST data from the mobile app containing the regId
    • User-facing web application with a text field to submit a push notification message
    • On message submit, perform an iterative POST of the message to the GCM servers containing the target information and parameters. Please refer: https://developer.android.com/google/gcm/server.html

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

JSONStrings

Restaurants: An array of key/value pairs

  • JSON array object name - "restaurants"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/restaurants.html
  • Update the URL or key tags within the mobile app when necessary
  • Key/Value pairs:
    • restaurant_id: Unique restaurant id
    • active: Boolean (true/false) restaurant status. Primarily used to determine if a location is still in business or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • restaurant_name: Restaurant's customer facing name
    • image: Restaurant image (logo) that needs to be displayed. String must match the image file name used within the app
    • location_id: Location id of the restaurant
    • location_name: Location's customer facing name
    • phone: Restaurant's phone number
    • website: Restaurant's website URL

Hours: An array of key/value pairs

  • JSON array object name - "hours"
  • Each restaurant must have Monday through Sunday entries
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/hours.html
  • Update the URL or key tags within the mobile app when necessary
  • Hours for Farmer's Market, Catering, Sweet, and Contact Us must also be provided
  • Key/Value pairs:
    • id: Unique restaurant-day id
    • active: Boolean (true/false) hours status. Primarily used to determine if hours entry is still valid or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • restaurant_id: Unique restaurant id for which the hours entry is associated with
    • day: Monday-Sunday strings. Primarily used to associate the hours entry with a day
    • open: Opening time. Must follow a 12-hour clock followed by a space character and "AM" or "PM". Empty quotes ("") indicate always closed
    • close: Closing time. Must follow a 12-hour clock followed by a space character and "AM" or "PM". Empty quotes ("") indicate always closed

Coupons: An array of key/value pairs

  • JSON array object name - "coupons"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/coupons.html
  • Update the URL or key tags within the mobile app when necessary
  • Key/Value pairs:
    • coupon_id: Unique coupon id
    • active: Boolean (true/false) coupon status. This status must be scripted within the web service application. By comparing the coupon expiration date and the local timestamp of the webservice device, the script by return either "true" or "false" during the construction of the JSON object. This flag is primarily used to determine if a coupon is still valid or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • image: Coupon's image URL. This image URL will be displayed as the coupon
    • expiration: Coupon's expiration date

Farmer's Market:

  • JSON array object name - "farmersMarket"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/farmerMarket.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Farmer's Market office phone number
    • fax: Farmer's Market office fax number
    • email: Farmer's Market office email address
    • website: Farmer's Market website URL
    • address: Farmer's Market physical location address
    • about: Short snippet explaining Farmer's Market

Catering:

  • JSON array object name - "catering"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/catering.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Catering office phone number
    • fax: Catering office fax number
    • email: Catering office email address
    • website: Catering website URL
    • address: Catering physical location address
    • about: Short snippet explaining Catering

Sweet:

  • JSON array object name - "sweet"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/sweet.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Sweet office phone number
    • fax: Sweet office fax number
    • email: Sweet office email address
    • website: Sweet website URL
    • address: Sweet physical location address
    • about: Short snippet explaining Sweet

Contact Us:

  • JSON array object name - "contactUs"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/contactUs.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Contact Us office phone number
    • fax: Contact Us office fax number
    • email: Contact Us office email address
    • website: Contact Us website URL
    • address: Contact Us physical location address
    • about: Short snippet explaining Contact Us

PushNotification: GCM

  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/gcm/gcm.php
  • Update the URL, Project Id, or message tag within the mobile app when necessary
  • Please refer Android's GCM documentation for requirements and getting started basics such as creating a google project API, providing 3rd party applicaiton server IPs, etc: https://developer.android.com/google/gcm/index.html
  • 3rd party application server skeleton suggestions:
    • Back-end db for storing regIds, encrypted ids preferred
    • Provide back-end db column of boolean (true/false) status on whether the device should receive push notifications
    • Mechanism to receive POST data from the mobile app containing the regId
    • User-facing web application with a text field to submit a push notification message
    • On message submit, perform an iterative POST of the message to the GCM servers containing the target information and parameters. Please refer: https://developer.android.com/google/gcm/server.html

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

JSONStrings

Restaurants: An array of key/value pairs

  • JSON array object name - "restaurants"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/restaurants.html
  • Update the URL or key tags within the mobile app when necessary
  • Key/Value pairs:
    • restaurant_id: Unique restaurant id
    • active: Boolean (true/false) restaurant status. Primarily used to determine if a location is still in business or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • restaurant_name: Restaurant's customer facing name
    • image: Restaurant image (logo) that needs to be displayed. String must match the image file name used within the app
    • location_id: Location id of the restaurant
    • location_name: Location's customer facing name
    • phone: Restaurant's phone number
    • website: Restaurant's website URL

Hours: An array of key/value pairs

  • JSON array object name - "hours"
  • Each restaurant must have Monday through Sunday entries
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/hours.html
  • Update the URL or key tags within the mobile app when necessary
  • Hours for Farmer's Market, Catering, Sweet, and Contact Us must also be provided
  • Key/Value pairs:
    • id: Unique restaurant-day id
    • active: Boolean (true/false) hours status. Primarily used to determine if hours entry is still valid or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • restaurant_id: Unique restaurant id for which the hours entry is associated with
    • day: Monday-Sunday strings. Primarily used to associate the hours entry with a day
    • open: Opening time. Must follow a 12-hour clock followed by a space character and "AM" or "PM". Empty quotes ("") indicate always closed
    • close: Closing time. Must follow a 12-hour clock followed by a space character and "AM" or "PM". Empty quotes ("") indicate always closed

Coupons: An array of key/value pairs

  • JSON array object name - "coupons"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/coupons.html
  • Update the URL or key tags within the mobile app when necessary
  • Key/Value pairs:
    • coupon_id: Unique coupon id
    • active: Boolean (true/false) coupon status. This status must be scripted within the web service application. By comparing the coupon expiration date and the local timestamp of the webservice device, the script by return either "true" or "false" during the construction of the JSON object. This flag is primarily used to determine if a coupon is still valid or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • image: Coupon's image URL. This image URL will be displayed as the coupon
    • expiration: Coupon's expiration date

Farmer's Market:

  • JSON array object name - "farmersMarket"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/farmerMarket.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Farmer's Market office phone number
    • fax: Farmer's Market office fax number
    • email: Farmer's Market office email address
    • website: Farmer's Market website URL
    • address: Farmer's Market physical location address
    • about: Short snippet explaining Farmer's Market

Catering:

  • JSON array object name - "catering"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/catering.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Catering office phone number
    • fax: Catering office fax number
    • email: Catering office email address
    • website: Catering website URL
    • address: Catering physical location address
    • about: Short snippet explaining Catering

Sweet:

  • JSON array object name - "sweet"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/sweet.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Sweet office phone number
    • fax: Sweet office fax number
    • email: Sweet office email address
    • website: Sweet website URL
    • address: Sweet physical location address
    • about: Short snippet explaining Sweet

Contact Us:

  • JSON array object name - "contactUs"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/contactUs.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Contact Us office phone number
    • fax: Contact Us office fax number
    • email: Contact Us office email address
    • website: Contact Us website URL
    • address: Contact Us physical location address
    • about: Short snippet explaining Contact Us

PushNotification: GCM

  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/gcm/gcm.php
  • Update the URL, Project Id, or message tag within the mobile app when necessary
  • Please refer Android's GCM documentation for requirements and getting started basics such as creating a google project API, providing 3rd party applicaiton server IPs, etc: https://developer.android.com/google/gcm/index.html
  • 3rd party application server skeleton suggestions:
    • Back-end db for storing regIds, encrypted ids preferred
    • Provide back-end db column of boolean (true/false) status on whether the device should receive push notifications
    • Mechanism to receive POST data from the mobile app containing the regId
    • User-facing web application with a text field to submit a push notification message
    • On message submit, perform an iterative POST of the message to the GCM servers containing the target information and parameters. Please refer: https://developer.android.com/google/gcm/server.html

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

JSONStrings

Restaurants: An array of key/value pairs

  • JSON array object name - "restaurants"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/restaurants.html
  • Update the URL or key tags within the mobile app when necessary
  • Key/Value pairs:
    • restaurant_id: Unique restaurant id
    • active: Boolean (true/false) restaurant status. Primarily used to determine if a location is still in business or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • restaurant_name: Restaurant's customer facing name
    • image: Restaurant image (logo) that needs to be displayed. String must match the image file name used within the app
    • location_id: Location id of the restaurant
    • location_name: Location's customer facing name
    • phone: Restaurant's phone number
    • website: Restaurant's website URL

Hours: An array of key/value pairs

  • JSON array object name - "hours"
  • Each restaurant must have Monday through Sunday entries
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/hours.html
  • Update the URL or key tags within the mobile app when necessary
  • Hours for Farmer's Market, Catering, Sweet, and Contact Us must also be provided
  • Key/Value pairs:
    • id: Unique restaurant-day id
    • active: Boolean (true/false) hours status. Primarily used to determine if hours entry is still valid or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • restaurant_id: Unique restaurant id for which the hours entry is associated with
    • day: Monday-Sunday strings. Primarily used to associate the hours entry with a day
    • open: Opening time. Must follow a 12-hour clock followed by a space character and "AM" or "PM". Empty quotes ("") indicate always closed
    • close: Closing time. Must follow a 12-hour clock followed by a space character and "AM" or "PM". Empty quotes ("") indicate always closed

Coupons: An array of key/value pairs

  • JSON array object name - "coupons"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/coupons.html
  • Update the URL or key tags within the mobile app when necessary
  • Key/Value pairs:
    • coupon_id: Unique coupon id
    • active: Boolean (true/false) coupon status. This status must be scripted within the web service application. By comparing the coupon expiration date and the local timestamp of the webservice device, the script by return either "true" or "false" during the construction of the JSON object. This flag is primarily used to determine if a coupon is still valid or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • image: Coupon's image URL. This image URL will be displayed as the coupon
    • expiration: Coupon's expiration date

Farmer's Market:

  • JSON array object name - "farmersMarket"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/farmerMarket.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Farmer's Market office phone number
    • fax: Farmer's Market office fax number
    • email: Farmer's Market office email address
    • website: Farmer's Market website URL
    • address: Farmer's Market physical location address
    • about: Short snippet explaining Farmer's Market

Catering:

  • JSON array object name - "catering"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/catering.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Catering office phone number
    • fax: Catering office fax number
    • email: Catering office email address
    • website: Catering website URL
    • address: Catering physical location address
    • about: Short snippet explaining Catering

Sweet:

  • JSON array object name - "sweet"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/sweet.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Sweet office phone number
    • fax: Sweet office fax number
    • email: Sweet office email address
    • website: Sweet website URL
    • address: Sweet physical location address
    • about: Short snippet explaining Sweet

Contact Us:

  • JSON array object name - "contactUs"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/contactUs.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Contact Us office phone number
    • fax: Contact Us office fax number
    • email: Contact Us office email address
    • website: Contact Us website URL
    • address: Contact Us physical location address
    • about: Short snippet explaining Contact Us

PushNotification: GCM

  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/gcm/gcm.php
  • Update the URL, Project Id, or message tag within the mobile app when necessary
  • Please refer Android's GCM documentation for requirements and getting started basics such as creating a google project API, providing 3rd party applicaiton server IPs, etc: https://developer.android.com/google/gcm/index.html
  • 3rd party application server skeleton suggestions:
    • Back-end db for storing regIds, encrypted ids preferred
    • Provide back-end db column of boolean (true/false) status on whether the device should receive push notifications
    • Mechanism to receive POST data from the mobile app containing the regId
    • User-facing web application with a text field to submit a push notification message
    • On message submit, perform an iterative POST of the message to the GCM servers containing the target information and parameters. Please refer: https://developer.android.com/google/gcm/server.html

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

JSONStrings

Restaurants: An array of key/value pairs

  • JSON array object name - "restaurants"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/restaurants.html
  • Update the URL or key tags within the mobile app when necessary
  • Key/Value pairs:
    • restaurant_id: Unique restaurant id
    • active: Boolean (true/false) restaurant status. Primarily used to determine if a location is still in business or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • restaurant_name: Restaurant's customer facing name
    • image: Restaurant image (logo) that needs to be displayed. String must match the image file name used within the app
    • location_id: Location id of the restaurant
    • location_name: Location's customer facing name
    • phone: Restaurant's phone number
    • website: Restaurant's website URL

Hours: An array of key/value pairs

  • JSON array object name - "hours"
  • Each restaurant must have Monday through Sunday entries
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/hours.html
  • Update the URL or key tags within the mobile app when necessary
  • Hours for Farmer's Market, Catering, Sweet, and Contact Us must also be provided
  • Key/Value pairs:
    • id: Unique restaurant-day id
    • active: Boolean (true/false) hours status. Primarily used to determine if hours entry is still valid or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • restaurant_id: Unique restaurant id for which the hours entry is associated with
    • day: Monday-Sunday strings. Primarily used to associate the hours entry with a day
    • open: Opening time. Must follow a 12-hour clock followed by a space character and "AM" or "PM". Empty quotes ("") indicate always closed
    • close: Closing time. Must follow a 12-hour clock followed by a space character and "AM" or "PM". Empty quotes ("") indicate always closed

Coupons: An array of key/value pairs

  • JSON array object name - "coupons"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/coupons.html
  • Update the URL or key tags within the mobile app when necessary
  • Key/Value pairs:
    • coupon_id: Unique coupon id
    • active: Boolean (true/false) coupon status. This status must be scripted within the web service application. By comparing the coupon expiration date and the local timestamp of the webservice device, the script by return either "true" or "false" during the construction of the JSON object. This flag is primarily used to determine if a coupon is still valid or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • image: Coupon's image URL. This image URL will be displayed as the coupon
    • expiration: Coupon's expiration date

Farmer's Market:

  • JSON array object name - "farmersMarket"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/farmerMarket.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Farmer's Market office phone number
    • fax: Farmer's Market office fax number
    • email: Farmer's Market office email address
    • website: Farmer's Market website URL
    • address: Farmer's Market physical location address
    • about: Short snippet explaining Farmer's Market

Catering:

  • JSON array object name - "catering"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/catering.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Catering office phone number
    • fax: Catering office fax number
    • email: Catering office email address
    • website: Catering website URL
    • address: Catering physical location address
    • about: Short snippet explaining Catering

Sweet:

  • JSON array object name - "sweet"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/sweet.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Sweet office phone number
    • fax: Sweet office fax number
    • email: Sweet office email address
    • website: Sweet website URL
    • address: Sweet physical location address
    • about: Short snippet explaining Sweet

Contact Us:

  • JSON array object name - "contactUs"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/contactUs.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Contact Us office phone number
    • fax: Contact Us office fax number
    • email: Contact Us office email address
    • website: Contact Us website URL
    • address: Contact Us physical location address
    • about: Short snippet explaining Contact Us

PushNotification: GCM

  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/gcm/gcm.php
  • Update the URL, Project Id, or message tag within the mobile app when necessary
  • Please refer Android's GCM documentation for requirements and getting started basics such as creating a google project API, providing 3rd party applicaiton server IPs, etc: https://developer.android.com/google/gcm/index.html
  • 3rd party application server skeleton suggestions:
    • Back-end db for storing regIds, encrypted ids preferred
    • Provide back-end db column of boolean (true/false) status on whether the device should receive push notifications
    • Mechanism to receive POST data from the mobile app containing the regId
    • User-facing web application with a text field to submit a push notification message
    • On message submit, perform an iterative POST of the message to the GCM servers containing the target information and parameters. Please refer: https://developer.android.com/google/gcm/server.html

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

JSONStrings

Restaurants: An array of key/value pairs

  • JSON array object name - "restaurants"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/restaurants.html
  • Update the URL or key tags within the mobile app when necessary
  • Key/Value pairs:
    • restaurant_id: Unique restaurant id
    • active: Boolean (true/false) restaurant status. Primarily used to determine if a location is still in business or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • restaurant_name: Restaurant's customer facing name
    • image: Restaurant image (logo) that needs to be displayed. String must match the image file name used within the app
    • location_id: Location id of the restaurant
    • location_name: Location's customer facing name
    • phone: Restaurant's phone number
    • website: Restaurant's website URL

Hours: An array of key/value pairs

  • JSON array object name - "hours"
  • Each restaurant must have Monday through Sunday entries
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/hours.html
  • Update the URL or key tags within the mobile app when necessary
  • Hours for Farmer's Market, Catering, Sweet, and Contact Us must also be provided
  • Key/Value pairs:
    • id: Unique restaurant-day id
    • active: Boolean (true/false) hours status. Primarily used to determine if hours entry is still valid or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • restaurant_id: Unique restaurant id for which the hours entry is associated with
    • day: Monday-Sunday strings. Primarily used to associate the hours entry with a day
    • open: Opening time. Must follow a 12-hour clock followed by a space character and "AM" or "PM". Empty quotes ("") indicate always closed
    • close: Closing time. Must follow a 12-hour clock followed by a space character and "AM" or "PM". Empty quotes ("") indicate always closed

Coupons: An array of key/value pairs

  • JSON array object name - "coupons"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/coupons.html
  • Update the URL or key tags within the mobile app when necessary
  • Key/Value pairs:
    • coupon_id: Unique coupon id
    • active: Boolean (true/false) coupon status. This status must be scripted within the web service application. By comparing the coupon expiration date and the local timestamp of the webservice device, the script by return either "true" or "false" during the construction of the JSON object. This flag is primarily used to determine if a coupon is still valid or not
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • image: Coupon's image URL. This image URL will be displayed as the coupon
    • expiration: Coupon's expiration date

Farmer's Market:

  • JSON array object name - "farmersMarket"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/farmerMarket.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Farmer's Market office phone number
    • fax: Farmer's Market office fax number
    • email: Farmer's Market office email address
    • website: Farmer's Market website URL
    • address: Farmer's Market physical location address
    • about: Short snippet explaining Farmer's Market

Catering:

  • JSON array object name - "catering"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/catering.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Catering office phone number
    • fax: Catering office fax number
    • email: Catering office email address
    • website: Catering website URL
    • address: Catering physical location address
    • about: Short snippet explaining Catering

Sweet:

  • JSON array object name - "sweet"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/sweet.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Sweet office phone number
    • fax: Sweet office fax number
    • email: Sweet office email address
    • website: Sweet website URL
    • address: Sweet physical location address
    • about: Short snippet explaining Sweet

Contact Us:

  • JSON array object name - "contactUs"
  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/contactUs.html
  • Update the URL or key tags within the mobile app when necessary
  • Newline represented as "\n"
  • Key/Value pairs:
    • id: Unique entry id
    • lastModified: Last modified timestamp. Primarily used to prevent excessive database writes to the local mobile SQLite db
    • phone: Contact Us office phone number
    • fax: Contact Us office fax number
    • email: Contact Us office email address
    • website: Contact Us website URL
    • address: Contact Us physical location address
    • about: Short snippet explaining Contact Us

PushNotification: GCM

  • Sample: http://130.191.3.5/~jayaprak/sdsuDining/gcm/gcm.php
  • Update the URL, Project Id, or message tag within the mobile app when necessary
  • Please refer Android's GCM documentation for requirements and getting started basics such as creating a google project API, providing 3rd party applicaiton server IPs, etc: https://developer.android.com/google/gcm/index.html
  • 3rd party application server skeleton suggestions:
    • Back-end db for storing regIds, encrypted ids preferred
    • Provide back-end db column of boolean (true/false) status on whether the device should receive push notifications
    • Mechanism to receive POST data from the mobile app containing the regId
    • User-facing web application with a text field to submit a push notification message
    • On message submit, perform an iterative POST of the message to the GCM servers containing the target information and parameters. Please refer: https://developer.android.com/google/gcm/server.html

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors