diff --git a/app/views/console/users/oauth/apple.phtml b/app/views/console/users/oauth/apple.phtml
index d18f851ff8..7fb56b88ea 100644
--- a/app/views/console/users/oauth/apple.phtml
+++ b/app/views/console/users/oauth/apple.phtml
@@ -4,4 +4,10 @@ $provider = $this->getParam('provider', '');
-
\ No newline at end of file
+
+
\ No newline at end of file
diff --git a/gulpfile.js b/gulpfile.js
index 5cd7d145c9..0b0d1904de 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -57,7 +57,6 @@ const configApp = {
'public/scripts/views/forms/move-down.js',
'public/scripts/views/forms/move-up.js',
'public/scripts/views/forms/nav.js',
- 'public/scripts/views/forms/oauth-apple.js',
'public/scripts/views/forms/oauth-custom.js',
'public/scripts/views/forms/password-meter.js',
'public/scripts/views/forms/pell.js',
diff --git a/public/dist/scripts/app-all.js b/public/dist/scripts/app-all.js
index 3fab6fb049..ffdba956d0 100644
--- a/public/dist/scripts/app-all.js
+++ b/public/dist/scripts/app-all.js
@@ -3757,11 +3757,7 @@ list["filters-"+filter.key]=params[key][i];}}}}
return list;};let apply=function(params){let cached=container.get(name);cached=cached?cached.params:[];params=Object.assign(cached,params);container.set(name,{name:name,params:params,query:serialize(params),forward:parseInt(params.offset)+parseInt(params.limit),backward:parseInt(params.offset)-parseInt(params.limit),keys:flatten(params)},true,name);document.dispatchEvent(new CustomEvent(name+"-changed",{bubbles:false,cancelable:true}));};switch(element.tagName){case"INPUT":break;case"TEXTAREA":break;case"BUTTON":element.addEventListener("click",function(){apply(JSON.parse(expression.parse(element.dataset["params"]||"{}")));});break;case"FORM":element.addEventListener("input",function(){apply(form.toJson(element));});element.addEventListener("change",function(){apply(form.toJson(element));});element.addEventListener("reset",function(){setTimeout(function(){apply(form.toJson(element));},0);});events=events.trim().split(",");for(let y=0;y=distance)&&(distance>=0)){if(minLink){minLink.classList.remove('selected');}
-console.log('old',minLink);minDistance=distance;minElement=title;minLink=links[i];minLink.classList.add('selected');console.log('new',minLink);}}};window.addEventListener('scroll',check);check();}});})(window);(function(window){"use strict";window.ls.container.get("view").add({selector:"data-forms-oauth-apple",controller:function(element){let container=document.createElement("div");let row=document.createElement("div");let col1=document.createElement("div");let col2=document.createElement("div");let keyID=document.createElement("input");let keyLabel=document.createElement("label");let teamID=document.createElement("input");let teamLabel=document.createElement("label");let p8=document.createElement("textarea");let p8Label=document.createElement("label");keyLabel.textContent='Key ID';teamLabel.textContent='Team ID';p8Label.textContent='P8 File';row.classList.add('row');row.classList.add('thin');container.appendChild(row);container.appendChild(p8Label);container.appendChild(p8);row.appendChild(col1);row.appendChild(col2);col1.classList.add('col');col1.classList.add('span-6');col1.appendChild(keyLabel);col1.appendChild(keyID);col2.classList.add('col');col2.classList.add('span-6');col2.appendChild(teamLabel);col2.appendChild(teamID);keyID.type='text';keyID.placeholder='SHAB13ROFN';teamID.type='text';teamID.placeholder='ELA2CD3AED';p8.accept='.p8';p8.classList.add('margin-bottom-no');element.parentNode.insertBefore(container,element.nextSibling);element.addEventListener('change',sync);keyID.addEventListener('change',update);teamID.addEventListener('change',update);p8.addEventListener('change',update);function update(){let json={};json.keyID=keyID.value;json.teamID=teamID.value;json.p8=p8.value;element.value=JSON.stringify(json);}
-function sync(){if(!element.value){return;}
-let json={};try{json=JSON.parse(element.value);}catch(error){console.error('Failed to parse secret key');}
-teamID.value=json.teamID||'';keyID.value=json.keyID||'';p8.value=json.p8||'';}
-sync();}});})(window);(function(window){"use strict";window.ls.container.get("view").add({selector:"data-forms-oauth-custom",controller:function(element){let providers={"Microsoft":{"clientSecret":"oauth2MicrosoftClientSecret","tenantId":"oauth2MicrosoftTenantId"}}
+console.log('old',minLink);minDistance=distance;minElement=title;minLink=links[i];minLink.classList.add('selected');console.log('new',minLink);}}};window.addEventListener('scroll',check);check();}});})(window);(function(window){"use strict";window.ls.container.get("view").add({selector:"data-forms-oauth-custom",controller:function(element){let providers={"Microsoft":{"clientSecret":"oauth2MicrosoftClientSecret","tenantId":"oauth2MicrosoftTenantId"},"Apple":{"keyId":"oauth2AppleKeyId","teamId":"oauth2AppleTeamId","p8":"oauth2AppleP8"}}
let provider=element.getAttribute("data-forms-oauth-custom");if(!provider||!providers.hasOwnProperty(provider)){console.error("Provider for custom form not set or unkown")}
let config=providers[provider];element.addEventListener('change',sync);let elements={};for(const key in config){if(Object.hasOwnProperty.call(config,key)){elements[key]=document.getElementById(config[key]);elements[key].addEventListener('change',update);}}
function update(){let json={};for(const key in elements){if(Object.hasOwnProperty.call(elements,key)){json[key]=elements[key].value}}
diff --git a/public/dist/scripts/app.js b/public/dist/scripts/app.js
index 71acb36bca..42ab30e400 100644
--- a/public/dist/scripts/app.js
+++ b/public/dist/scripts/app.js
@@ -778,11 +778,7 @@ list["filters-"+filter.key]=params[key][i];}}}}
return list;};let apply=function(params){let cached=container.get(name);cached=cached?cached.params:[];params=Object.assign(cached,params);container.set(name,{name:name,params:params,query:serialize(params),forward:parseInt(params.offset)+parseInt(params.limit),backward:parseInt(params.offset)-parseInt(params.limit),keys:flatten(params)},true,name);document.dispatchEvent(new CustomEvent(name+"-changed",{bubbles:false,cancelable:true}));};switch(element.tagName){case"INPUT":break;case"TEXTAREA":break;case"BUTTON":element.addEventListener("click",function(){apply(JSON.parse(expression.parse(element.dataset["params"]||"{}")));});break;case"FORM":element.addEventListener("input",function(){apply(form.toJson(element));});element.addEventListener("change",function(){apply(form.toJson(element));});element.addEventListener("reset",function(){setTimeout(function(){apply(form.toJson(element));},0);});events=events.trim().split(",");for(let y=0;y=distance)&&(distance>=0)){if(minLink){minLink.classList.remove('selected');}
-console.log('old',minLink);minDistance=distance;minElement=title;minLink=links[i];minLink.classList.add('selected');console.log('new',minLink);}}};window.addEventListener('scroll',check);check();}});})(window);(function(window){"use strict";window.ls.container.get("view").add({selector:"data-forms-oauth-apple",controller:function(element){let container=document.createElement("div");let row=document.createElement("div");let col1=document.createElement("div");let col2=document.createElement("div");let keyID=document.createElement("input");let keyLabel=document.createElement("label");let teamID=document.createElement("input");let teamLabel=document.createElement("label");let p8=document.createElement("textarea");let p8Label=document.createElement("label");keyLabel.textContent='Key ID';teamLabel.textContent='Team ID';p8Label.textContent='P8 File';row.classList.add('row');row.classList.add('thin');container.appendChild(row);container.appendChild(p8Label);container.appendChild(p8);row.appendChild(col1);row.appendChild(col2);col1.classList.add('col');col1.classList.add('span-6');col1.appendChild(keyLabel);col1.appendChild(keyID);col2.classList.add('col');col2.classList.add('span-6');col2.appendChild(teamLabel);col2.appendChild(teamID);keyID.type='text';keyID.placeholder='SHAB13ROFN';teamID.type='text';teamID.placeholder='ELA2CD3AED';p8.accept='.p8';p8.classList.add('margin-bottom-no');element.parentNode.insertBefore(container,element.nextSibling);element.addEventListener('change',sync);keyID.addEventListener('change',update);teamID.addEventListener('change',update);p8.addEventListener('change',update);function update(){let json={};json.keyID=keyID.value;json.teamID=teamID.value;json.p8=p8.value;element.value=JSON.stringify(json);}
-function sync(){if(!element.value){return;}
-let json={};try{json=JSON.parse(element.value);}catch(error){console.error('Failed to parse secret key');}
-teamID.value=json.teamID||'';keyID.value=json.keyID||'';p8.value=json.p8||'';}
-sync();}});})(window);(function(window){"use strict";window.ls.container.get("view").add({selector:"data-forms-oauth-custom",controller:function(element){let providers={"Microsoft":{"clientSecret":"oauth2MicrosoftClientSecret","tenantId":"oauth2MicrosoftTenantId"}}
+console.log('old',minLink);minDistance=distance;minElement=title;minLink=links[i];minLink.classList.add('selected');console.log('new',minLink);}}};window.addEventListener('scroll',check);check();}});})(window);(function(window){"use strict";window.ls.container.get("view").add({selector:"data-forms-oauth-custom",controller:function(element){let providers={"Microsoft":{"clientSecret":"oauth2MicrosoftClientSecret","tenantId":"oauth2MicrosoftTenantId"},"Apple":{"keyId":"oauth2AppleKeyId","teamId":"oauth2AppleTeamId","p8":"oauth2AppleP8"}}
let provider=element.getAttribute("data-forms-oauth-custom");if(!provider||!providers.hasOwnProperty(provider)){console.error("Provider for custom form not set or unkown")}
let config=providers[provider];element.addEventListener('change',sync);let elements={};for(const key in config){if(Object.hasOwnProperty.call(config,key)){elements[key]=document.getElementById(config[key]);elements[key].addEventListener('change',update);}}
function update(){let json={};for(const key in elements){if(Object.hasOwnProperty.call(elements,key)){json[key]=elements[key].value}}
diff --git a/public/scripts/views/forms/oauth-apple.js b/public/scripts/views/forms/oauth-apple.js
deleted file mode 100644
index cadc8ecb16..0000000000
--- a/public/scripts/views/forms/oauth-apple.js
+++ /dev/null
@@ -1,93 +0,0 @@
-(function(window) {
- "use strict";
-
- window.ls.container.get("view").add({
- selector: "data-forms-oauth-apple",
- controller: function(element) {
- let container = document.createElement("div");
- let row = document.createElement("div");
- let col1 = document.createElement("div");
- let col2 = document.createElement("div");
- let keyID = document.createElement("input");
- let keyLabel = document.createElement("label");
- let teamID = document.createElement("input");
- let teamLabel = document.createElement("label");
- let p8 = document.createElement("textarea");
- let p8Label = document.createElement("label");
-
- keyLabel.textContent = 'Key ID';
- teamLabel.textContent = 'Team ID';
- p8Label.textContent = 'P8 File';
-
- row.classList.add('row');
- row.classList.add('thin');
- container.appendChild(row);
- container.appendChild(p8Label);
- container.appendChild(p8);
-
- row.appendChild(col1);
- row.appendChild(col2);
-
- col1.classList.add('col');
- col1.classList.add('span-6');
- col1.appendChild(keyLabel);
- col1.appendChild(keyID);
-
- col2.classList.add('col');
- col2.classList.add('span-6');
- col2.appendChild(teamLabel);
- col2.appendChild(teamID);
-
- keyID.type = 'text';
- keyID.placeholder = 'SHAB13ROFN';
- teamID.type = 'text';
- teamID.placeholder = 'ELA2CD3AED';
- p8.accept = '.p8';
- p8.classList.add('margin-bottom-no');
-
- element.parentNode.insertBefore(container, element.nextSibling);
-
- element.addEventListener('change', sync);
- keyID.addEventListener('change', update);
- teamID.addEventListener('change', update);
- p8.addEventListener('change', update);
-
- function update() {
- let json = {};
-
- json.keyID = keyID.value;
- json.teamID = teamID.value;
- json.p8 = p8.value;
-
- element.value = JSON.stringify(json);
- }
-
- function sync() {
- if(!element.value) {
- return;
- }
-
- let json = {};
-
- try {
- json = JSON.parse(element.value);
- } catch (error) {
- console.error('Failed to parse secret key');
- }
-
- teamID.value = json.teamID || '';
- keyID.value = json.keyID || '';
- p8.value = json.p8 || '';
- }
-
- // function syncB() {
- // picker.value = element.value;
- // }
-
- // element.parentNode.insertBefore(preview, element);
-
- // update();
- sync();
- }
- });
-})(window);
diff --git a/public/scripts/views/forms/oauth-custom.js b/public/scripts/views/forms/oauth-custom.js
index 7daa80a2d2..323c874411 100644
--- a/public/scripts/views/forms/oauth-custom.js
+++ b/public/scripts/views/forms/oauth-custom.js
@@ -11,6 +11,11 @@
"Microsoft": {
"clientSecret": "oauth2MicrosoftClientSecret",
"tenantId": "oauth2MicrosoftTenantId"
+ },
+ "Apple": {
+ "keyId": "oauth2AppleKeyId",
+ "teamId": "oauth2AppleTeamId",
+ "p8": "oauth2AppleP8"
}
}
let provider = element.getAttribute("data-forms-oauth-custom");