aboutsummaryrefslogtreecommitdiff
path: root/sileodepictions
diff options
context:
space:
mode:
authorStrugglingDoge <cbckelley@yahoo.com>2019-04-30 21:12:37 -0400
committerStrugglingDoge <cbckelley@yahoo.com>2019-04-30 21:12:37 -0400
commit80603494574a93527505c0d03efddbf98f28dfad (patch)
tree44f1961479909fc8230946d072962dae33b8b94b /sileodepictions
Initial Commit
Diffstat (limited to 'sileodepictions')
-rw-r--r--sileodepictions/com.sukarodo.samplepackage/depiction.json85
-rw-r--r--sileodepictions/js/data-loader-engine.js78
-rw-r--r--sileodepictions/js/ios_version_check.js126
-rw-r--r--sileodepictions/js/jquery.querystring.js13
4 files changed, 302 insertions, 0 deletions
diff --git a/sileodepictions/com.sukarodo.samplepackage/depiction.json b/sileodepictions/com.sukarodo.samplepackage/depiction.json
new file mode 100644
index 0000000..7404c6f
--- /dev/null
+++ b/sileodepictions/com.sukarodo.samplepackage/depiction.json
@@ -0,0 +1,85 @@
+{
+ "minVersion": "0.1",
+ "headerImage": "https://raw.githubusercontent.com/sukarodo/Sidia/master/assets/Banners/RepoHeader.png",
+ "tintColor": "#ffae8e",
+ "tabs": [
+ {
+ "tabname": "Details",
+ "views": [
+ {
+ "class": "DepictionMarkdownView",
+ "markdown": "## TWEAK_NAME\nSHORT_DESCRIPTION"
+ },
+ {
+ "class": "DepictionSeparatorView"
+ },
+ {
+ "title": "Latest Version",
+ "class": "DepictionHeaderView"
+ },
+ {
+ "title": "Version",
+ "text": "VERSION_NUMBER",
+ "class": "DepictionTableTextView"
+ },
+ {
+ "title": "Released",
+ "text": "RELEASE_DATE",
+ "class": "DepictionTableTextView"
+ },
+ {
+ "title": "Price",
+ "text": "PRICE",
+ "class": "DepictionTableTextView"
+ },
+ {
+ "title": "Developer",
+ "text": "DEVELOPER_NAME",
+ "class": "DepictionTableTextView"
+ },
+ {
+ "title": "Website",
+ "action": "WEBSITE_HERE",
+ "class": "DepictionTableButtonView"
+ },
+ {
+ "title": "Use This Template",
+ "action": "https://github.com/sukarodo/Sidia",
+ "class": "DepictionTableButtonView"
+ },
+ {
+ "spacing": 16,
+ "class": "DepictionSpacerView"
+ },
+ {
+ "spacing": 20,
+ "class": "DepictionSpacerView"
+ }
+ ],
+ "class": "DepictionStackView"
+ },
+ {
+ "tabname": "Changelog",
+ "views": [
+ {
+ "title": "VERSION_NUMBER",
+ "useBoldText": true,
+ "useBottomMargin": true,
+ "class": "DepictionSubheaderView"
+ },
+ {
+ "markdown": "\t\n\u2022 UPDATE_DESCRIPTION",
+ "useSpacing": false,
+ "class": "DepictionMarkdownView"
+ },
+ {
+ "markdown": "<small style=\"color: #999; margin-top: -8px;\">Released RELEASE_DATE</small>",
+ "useRawFormat": true,
+ "class": "DepictionMarkdownView"
+ }
+ ],
+ "class": "DepictionStackView"
+ }
+ ],
+ "class": "DepictionTabView"
+}
diff --git a/sileodepictions/js/data-loader-engine.js b/sileodepictions/js/data-loader-engine.js
new file mode 100644
index 0000000..723b728
--- /dev/null
+++ b/sileodepictions/js/data-loader-engine.js
@@ -0,0 +1,78 @@
+function data_loader_engine(contentBlocks,xml) {
+
+ /* Loop through each if the contentBlocks */
+ $.each(contentBlocks, function (key,contentInfo){
+
+ console.log('Processing '+key);
+ console.log(' type= '+contentInfo.type);
+
+ // go out if key element does not exits
+ if (!($(key).length)) {return}
+
+ switch(contentInfo.type) {
+ case "text":
+ var content = $(xml).find(contentInfo.source).text();
+ $(key).html(content)
+ break;
+ case "link":
+ console.log(' url= '+contentInfo.url);
+ console.log(' text= '+contentInfo.text);
+
+ var url = contentInfo.url;
+ var params = [];
+ if (contentInfo.params) {
+ $.each(contentInfo.params, function(){
+ this[1] = escape(this[1]);
+ params[params.length] = this.join('=');
+ });
+ }
+ url = url+'?'+params.join('&');
+ $(key).append( $("<a></a>")
+ .attr("href",url)
+ .text(contentInfo.text)
+ );
+ break;
+ case "list":
+ var list = $(xml).find(contentInfo.source);
+
+
+ if (list.size()==0) {
+ if (contentInfo.emptyListCallback) {
+ contentInfo.emptyListCallback($(key))
+ }
+ } else {
+ if (!!contentInfo.reverseRender) {
+ list = $(list).get().reverse();
+ }
+ $.each(list, function(index,value){
+ var item = $(value).text()
+
+ if (!!contentInfo.reverseRender) {
+ $(key).prepend( $(contentInfo.paragraphElement).html("<p>"+item+"</p>") )
+ } else {
+ $(key).append( $(contentInfo.paragraphElement).html("<p>"+item+"</p>") )
+ }
+ });
+ }
+ break;
+ case "articles":
+ var articles = $(xml).find(contentInfo.source).children();
+ var titleID = 0;
+ $.each(articles,function(index,article){
+ var articleTitle = $(article).find(contentInfo.titleSource).text()
+ $(key).append( $(contentInfo.titleElement).html(articleTitle));
+ var container = $(contentInfo.paragraphContainer).attr("id",++titleID);
+ $(key).append($(container));
+ $.each( $(article).find(contentInfo.paragraphSource), function(index,paragraph){
+ $(container).append( $(contentInfo.paragraphElement).html("<p>"+$(paragraph).text()+"</p>") )
+ }) //paragraph
+ }) //article
+
+ break;
+ case "custom":
+ if (!key) {return}
+ contentInfo.render( $(key), $(xml).find(contentInfo.source) )
+ break;
+ }//switch
+ }); //each
+}
diff --git a/sileodepictions/js/ios_version_check.js b/sileodepictions/js/ios_version_check.js
new file mode 100644
index 0000000..d6c0d8e
--- /dev/null
+++ b/sileodepictions/js/ios_version_check.js
@@ -0,0 +1,126 @@
+/*
+most of the code here is writen by Timon Olsthoorn
+Follow him on -
+Github - https://github.com/tmnlsthrn
+Twitter - @TimonOlsthoorn
+*/
+
+/* Lotus - iosver.js
+ * Copyright (C) 2014-2015 Timon Olsthoorn (tmnlsthrn)
+ */
+
+/*
+ * Redistribution and use in source and binary
+ * forms, with or without modification, are permitted
+ * provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the
+ * above copyright notice, this list of conditions
+ * and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the
+ * above copyright notice, this list of conditions
+ * and the following disclaimer in the documentation
+ * and/or other materials provided with the
+ * distribution.
+ * 3. The name of the author may not be used to endorse
+ * or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
+ * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
+ * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// Adapted from https://github.com/tmnlsthrn/Lotus/blob/master/js/iosver.js
+
+
+// changed const to var for IE9/10 compatibity.
+var VERSION_CHECK_SUPPORTED = "Your iOS version is supported! &#x1f60a;";
+var VERSION_CHECK_NEEDS_UPGRADE = "Requires at least iOS %s &#x1f615;";
+var VERSION_CHECK_UNCONFIRMED = "Not yet tested on iOS %s &#x1f601;";
+var VERSION_CHECK_UNSUPPORTED = "Only compatible with iOS %s to %s &#x1f61e;";
+
+function ios_version_check(minIOS,maxIOS,otherIOS,callBack) {
+ "use strict";
+
+
+ function parseVersionString(version) {
+ var bits = version.split(".");
+ return [
+ parseInt(bits[0], 10),
+ parseInt(bits[1] ? bits[1] : 0, 10),
+ parseInt(bits[2] ? bits[2] : 0, 10)
+ ];
+ }
+
+ function compareVersions(one, two) {
+ // https://gist.github.com/TheDistantSea/8021359
+ for (var i = 0; i < one.length; ++i) {
+ if (two.length == i) {
+ return 1;
+ }
+
+ if (one[i] == two[i]) {
+ continue;
+ } else if (one[i] > two[i]) {
+ return 1;
+ } else {
+ return -1;
+ }
+ }
+
+ if (one.length != two.length) {
+ return -1;
+ }
+
+ return 0;
+ }
+
+ var version = navigator.appVersion.match(/CPU( iPhone)? OS (\d+)_(\d+)(_(\d+))? like/i);
+ if (!version) {
+ return 0;
+ }
+
+ var osVersion = [
+ parseInt(version[2], 10),
+ parseInt(version[3], 10),
+ parseInt(version[4] ? version[5] : 0, 10)
+ ],
+
+ osString = osVersion[0] + "." + osVersion[1] + (osVersion[2] && osVersion[2] != 0 ? "." + osVersion[2] : ""),
+ minString = minIOS,
+ maxString = maxIOS,
+
+ minVersion = parseVersionString(minString),
+ maxVersion = maxString ? parseVersionString(maxString) : null,
+
+ message = VERSION_CHECK_SUPPORTED,
+ isBad = false;
+
+ if (compareVersions(minVersion, osVersion) == 1) {
+ message = VERSION_CHECK_NEEDS_UPGRADE.replace("%s", minString);
+ isBad = true;
+ } else if (maxVersion && compareVersions(maxVersion, osVersion) == -1) {
+ if ("unsupported" == otherIOS) {
+ message = VERSION_CHECK_UNSUPPORTED.replace("%s", minString).replace("%s", maxString);
+ } else {
+ message = VERSION_CHECK_UNCONFIRMED.replace("%s", osString);
+ }
+
+ isBad = true;
+ }
+ callBack(message,isBad);
+
+ return (isBad?-1:1);
+}
diff --git a/sileodepictions/js/jquery.querystring.js b/sileodepictions/js/jquery.querystring.js
new file mode 100644
index 0000000..507d005
--- /dev/null
+++ b/sileodepictions/js/jquery.querystring.js
@@ -0,0 +1,13 @@
+(function($) {
+ $.QueryString = (function(a) {
+ if (a == "") return {};
+ var b = {};
+ for (var i = 0; i < a.length; ++i)
+ {
+ var p=a[i].split('=');
+ if (p.length != 2) continue;
+ b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " "));
+ }
+ return b;
+ })(window.location.search.substr(1).split('&'))
+})(jQuery);